Edit File: UpdateProfileRequest.php
<?php namespace App\Http\Requests\DelegatesDashboard; use Illuminate\Validation\Rule; use Illuminate\Foundation\Http\FormRequest; use App\Traits\Responses; use Illuminate\Contracts\Validation\Validator; use Illuminate\Http\Exceptions\HttpResponseException; use Illuminate\Http\Request; use App\Traits\ApiTrait; use Auth; class UpdateProfileRequest extends FormRequest { use ApiTrait; /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $user = Auth::user(); return [ 'register_link' => 'nullable|url', 'phone'=> ['required', Rule::unique('users')->ignore($user->id, 'id') , 'min:9'], 'name' => 'required|string|min:3|max:141', 'email'=> ['required', 'email', Rule::unique('users')->ignore($user->id, 'id')], 'avatar' => 'image|mimes:jpg,jpeg,svg,png', 'city_id' => 'required', 'commercial_number' =>'required|numeric|digits_between:16,25', ]; } protected function failedValidation( \Illuminate\Contracts\Validation\Validator $validator) { $msg = implode(' , ',$validator->errors()->all()); throw new HttpResponseException(response()->json(['key'=>'fail','msg'=>$msg])); } }
Back to File Manager