Edit File: RegisterRequest.php
<?php namespace App\Http\Requests\Api\Auth; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; use Illuminate\Support\Str; class RegisterRequest extends FormRequest { use ApiTrait, GeneralTrait; public function authorize() { return true; } public function rules() { return [ 'name' => 'required|string|min:3|max:191', 'country_key' => 'required', 'phone' => ['required', 'numeric' , 'digits:9', 'unique:users,phone,NULL,id,deleted_at,NULL'], 'email' => ['nullable', 'email', 'unique:users,email,NULL,id,deleted_at,NULL'], 'password' => 'required|min:6', 'device_id' => 'required', 'device_type' => 'required|in:ios,android', 'city_id' => 'nullable|exists:cities,id', 'remember_token' => 'nullable', 'status' => 'nullable', 'completed_info' => 'nullable', ]; } public function prepareForValidation() { $number = $this->convert2english($this->phone); $phone = $this->phoneValidate($number); if ($this->is_unique('phone', $phone)) { $msg = trans('auth.phone_unique'); return $this->failMsg($msg); } $this->merge([ 'phone' => $phone, 'remember_token' => Str::random(10), 'status' => 'pending', 'completed_info' => 'true', ]); } protected function failedValidation(Validator $validator) { throw new HttpResponseException($this->requestFailsReturn($validator)); } }
Back to File Manager