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 [ 'name' => 'required|string|min:3|max:191', 'avatar' => 'nullable|mimes:jpeg,png,jpg,gif,svg', // 'city_id' => 'required|exists:cities,id', 'identity_card_image' => 'nullable|image', 'identity_card_number' => 'required|numeric|digits_between:10,12|unique:delegate_joinrequests,identity_card_number,'.$this->id.'NULL,user_id', 'driving_license_image' => 'nullable|image', 'car_license_image' => 'nullable|image', 'car_numbers' => 'required|numeric|digits_between:4,6|unique:delegate_joinrequests,car_numbers,'.$this->id.'NULL,user_id', 'category_id' => 'required|exists:categories,id', 'car_type_id' => 'required|exists:cartypes,id', 'bank_name' => 'nullable|required_if:bank_account_owner,bank_account_number,bank_iban_number', 'bank_account_number' => 'required|digits_between:10,24|unique:delegate_joinrequests,bank_account_number,'.$this->id.'NULL,user_id', 'bank_iban_number' => 'required|regex:/^SA\d{22}$/|unique:delegate_joinrequests,bank_iban_number,'.$this->id.'NULL,user_id', 'wallet' => 'nullable', 'status' => 'nullable', 'phone' => 'required|numeric|min:9|unique:users,phone,' . $this->id . ',id,deleted_at,NULL', 'country_key' => 'required', ]; } else { return [ 'name' => 'required|string|min:3|max:191', 'avatar' => 'nullable|mimes:jpeg,png,jpg,gif,svg', 'city_id' => 'required|exists:cities,id', 'identity_card_image' => 'required|image', 'identity_card_number' => 'required|numeric|digits_between:10,12|unique:delegate_joinrequests,identity_card_number,NULL,id', 'driving_license_image' => 'required|image', 'car_license_image' => 'required|image', 'car_numbers' => 'required|numeric|digits_between:4,6|unique:delegate_joinrequests,car_numbers,NULL,id', 'category_id' => 'required|exists:categories,id', 'car_type_id' => 'required|exists:cartypes,id', 'bank_name' => 'nullable|required_if:bank_account_owner,bank_account_number,bank_iban_number', 'bank_account_number' => 'required|digits_between:10,24|unique:delegate_joinrequests,bank_account_number,NULL,id', 'bank_iban_number' => 'required|regex:/^SA\d{22}$/|unique:delegate_joinrequests,bank_iban_number,NULL,id', 'wallet' => 'nullable', 'phone' => 'required|numeric|min:9|unique:users,phone,NULL,id,deleted_at,NULL', 'country_key' => 'required', ]; } } protected function prepareForValidation() { $number = $this->convert2english($this->phone); $phone = $this->phoneValidate($number); $this->merge([ 'phone' => $phone, ]); } }
Back to File Manager