Edit File: ActivateRequest.php
<?php namespace App\Http\Requests\Api\User\Auth; use App\Http\Requests\Api\BaseApiRequest; use App\Models\User; use App\Traits\GeneralTrait; use Carbon\Carbon; class ActivateRequest extends BaseApiRequest { 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:users,phone'], 'device_id' => 'required|max:250', 'device_type' => 'in:ios,android,web', 'voip_id' => 'nullable|max:250', 'lang' => 'in:en,ar', 'user' => ['nullable'] ]; } public function prepareForValidation() { $this->merge([ 'country_code' => fixPhone($this->country_code), 'phone' => fixPhone($this->phone), 'user' => User::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')); } else { if ($this->code != $this->user->code) { $validator->errors()->add('wrong_code', trans('auth.code_invalid')); } // if (Carbon::parse($this->user->code_expire)->isPast()) { // $validator->errors()->add('wrong_code', trans('auth.code_expired')); // } } }); } }
Back to File Manager