Edit File: ActivateRequest.php
<?php namespace App\Http\Requests\Api\Delegate\Auth; use App\Http\Requests\BaseRequest; use App\Models\Delegate; use App\Traits\GeneralTrait; class ActivateRequest extends BaseRequest { use GeneralTrait; public function rules() { return [ 'code' => 'required|digits:6', 'country_code' => 'required|numeric|digits_between:1,5', 'phone' => [ 'required', 'numeric', 'digits_between:9,10', 'exists:delegates,phone' ], 'device_id' => 'required|max:250', 'device_type' => 'in:ios,android,web', 'lang' => 'in:en,ar', 'user' => ['nullable'] ]; } public function prepareForValidation() { $this->merge([ 'phone' => fixPhone($this->phone), 'country_code' => fixPhone($this->country_code), 'user' => Delegate::where(['phone' => fixPhone($this->phone), 'country_code' => fixPhone($this->country_code)])->first(), ]); } public function withValidator($validator) { $validator->after(function ($validator) { if (!$this->user) { $validator->errors()->add('not_user', trans('auth.failed')); } if ($this->code != $this->user->code) { $validator->errors()->add('wrong_code', trans('auth.code_invalid')); } // if (!$this->isCodeCorrect($this->user, $this->code)) { // $validator->errors()->add('wrong_code', trans('auth.code_invalid')); // } }); } }
Back to File Manager