Edit File: Store.php
<?php namespace App\Http\Requests\Admin\Delegate; use Illuminate\Foundation\Http\FormRequest; use App\Traits\ApiTrait; use App\Traits\GeneralTrait; class Store extends FormRequest { use ApiTrait,GeneralTrait; /** * 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() { if ($this->getMethod() === 'PUT') { return [ 'avatar' => ['nullable', 'image','mimes:jpg,png'], 'driving_license' => ['nullable', 'image','mimes:jpg,png'], 'car_front' => ['nullable', 'image','mimes:jpg,png'], 'car_back' => ['nullable', 'image','mimes:jpg,png'], 'identity_card_image' => ['nullable', 'image','mimes:jpg,png'], 'fullname_ar' => 'required|max:191', 'fullname_en' => 'required|max:191', 'phone' => 'required|numeric|min:9|unique:users,phone,'.$this->id.',id,deleted_at,NULL', 'country_key' => 'required', 'email' => 'required|email|max:191', // 'password' => ['nullable', 'min:6'], 'bank_iban_number' => 'required|min:10', // 'bank_acc_number' => 'required|numeric|min:10', 'sponsor_name' => 'nullable', 'wallet' => 'nullable|numeric', 'address' => 'required', 'lat' => 'nullable', 'status' => 'required|in:block,pending,active', 'long' => 'nullable', 'identity_card' => 'required|digits:10', 'manufacturing_year' => 'required', 'driver_date_of_birth' => 'required|before:-18 year', 'car_letters_ar' => 'required', 'car_letters_en' => 'required', 'car_numbers_ar' => 'required', 'car_numbers_en' => 'required', 'region_id' => 'required|exists:regions,id', 'city_id' => 'required|exists:cities,id', 'nationality_id' => 'required|exists:nationalities,id', 'car_type_id' => 'required|exists:cartypes,id', 'company_id' => 'nullable|exists:users,id', ]; } else { return [ 'avatar' => ['required', 'image','mimes:jpg,png'], 'driving_license' => ['required', 'image','mimes:jpg,png'], 'car_front' => ['required', 'image','mimes:jpg,png'], 'car_back' => ['required', 'image','mimes:jpg,png'], 'identity_card_image' => ['required', 'image','mimes:jpg,png'], 'car_license' => ['required', 'image','mimes:jpg,png'], 'iban_image' => ['required', 'image','mimes:jpg,png'], 'status' => 'nullable|in:block,pending,active', 'fullname_ar' => 'required|max:191', 'fullname_en' => 'required|max:191', 'phone' => 'required|numeric|min:9|unique:users,phone', 'country_key' => 'required', 'email' => 'required|email|max:191|unique:users,email,null,id,deleted_at,null', // 'password' => ['required', 'min:6'], 'bank_iban_number' => 'required|min:10', // 'bank_acc_number' => 'required|numeric|min:10', 'sponsor_name' => 'nullable', 'address' => 'required', 'lat' => 'nullable', 'long' => 'nullable', 'wallet' => 'nullable|numeric', 'identity_card' => 'required|digits:10', 'manufacturing_year' => 'required', 'driver_date_of_birth' => 'required|before:-18 year', 'car_letters_ar' => 'required', 'car_letters_en' => 'required', 'car_numbers_ar' => 'required', 'car_numbers_en' => 'required', 'region_id' => 'required|exists:regions,id', 'city_id' => 'required|exists:cities,id', 'nationality_id' => 'required|exists:nationalities,id', 'car_type_id' => 'required|exists:cartypes,id', 'company_id' => 'nullable|exists:users,id', ]; } } public function messages(){ return [ 'car_license.required' => trans('auth.car_lic_req'), 'iban_image.required' => trans('auth.ibn_img_req'), 'driver_date_of_birth.before' => trans('auth.dr_dat_of_brt_bef'), 'identity_card.digits' => trans('auth.idn_cad_dig'), ]; } protected function prepareForValidation() { $number = $this->convert2english($this->phone); $phone = $this->phoneValidate($number); $this->merge([ 'phone' => $phone , ]); } }
Back to File Manager