Edit File: Store.php
<?php namespace App\Http\Requests\Admin\Company; 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' ) { $rules = [ 'commercial_number' => 'required|numeric|min:10|unique:delegate_companies,commercial_number,' . $this->join_id, 'commercial_image' => 'nullable|image', 'name' => 'nullable|string|min:3|max:191', 'avatar' => 'nullable|image', 'country_key' => 'required', 'phone' => 'required|numeric|digits_between:9,10|unique:users,phone,' . $this->id, 'car_numbers' => 'required|numeric|digits_between:4,6', 'category_id' => 'required|exists:categories,id', 'car_type_id' => 'required|exists:cartypes,id', 'car_front_image' => 'nullable|image', 'driving_license_image' => 'nullable|image', 'bank_account_number' => 'required|numeric|digits_between:16,22', 'bank_iban_number' => 'required|regex:/^SA\d{22}$/', 'bank_name' => 'required', ]; return $rules; } else { $rules = [ 'commercial_number' => 'required|numeric|min:10|unique:delegate_companies,commercial_number,NULL,id', 'commercial_image' => 'required|image', 'name' => 'nullable|string|min:3|max:191', 'avatar' => 'required|image', 'country_key' => 'required', 'phone' => [ 'required', 'numeric', 'digits_between:9,10', 'unique:users,phone,NULL,id,deleted_at,NULL' ], 'car_numbers' => 'required|numeric|digits_between:4,6', 'category_id' => 'required|exists:categories,id', 'car_type_id' => 'required|exists:cartypes,id', 'car_front_image' => 'required|image', 'driving_license_image' => 'required|image', 'bank_account_number' => 'required|numeric|digits_between:16,22', 'bank_account_owner' => 'required|string', 'bank_iban_number' => 'required|regex:/^SA\d{22}$/', 'bank_name' => 'required', ]; return $rules; } } protected function prepareForValidation() { $number = $this->convert2english( $this->phone ); $phone = $this->phoneValidate( $number ); $this->merge( [ 'phone' => $phone , ] ); } }
Back to File Manager