Edit File: NewEmailRequest.php
<?php namespace App\Http\Requests\Api\Provider\Profile; use App\Enums\AuthUpdatesAttributesEnum; use App\Http\Requests\BaseRequest; use Illuminate\Validation\Rule; class NewEmailRequest extends BaseRequest { public function rules(): array { return [ 'email' => ['required', 'email:rfc,dns', Rule::unique('providers', 'email') ->whereNull('deleted_at')->ignore(auth()->id())], ]; } public function withValidator($validator): void { $validator->after(function ($validator) { $user = auth()->user(); if ($this->email == $user->email) { $validator->errors()->add('same_mail', __('apis.same_mail')); } else { $oldMail = $user->authUpdates()->where([ 'attribute' => $user->email, 'type' => AuthUpdatesAttributesEnum::Email->value ])->first(); if (!$oldMail) { $validator->errors()->add('not_found', __('apis.send_change_mail_request_first')); } } }); } }
Back to File Manager