Edit File: UpdateDelegateProfile.php
<?php namespace App\Http\Requests\Api\Profile; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; use Illuminate\Contracts\Validation\Validator; use Illuminate\Http\Exceptions\HttpResponseException; use App\Traits\ApiTrait; class UpdateDelegateProfile 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() { return [ 'type' => [ 'required', 'in:company,delegate' ], // 'identity_card_image' => 'required_if:type,delegate|image', 'identity_image'=>'nullable', 'identity_card_number' => 'required_if:type,delegate|numeric|min:10', 'commercial_number' => 'required_if:type,company|min:10|unique:delegate_companies,commercial_number,NULL,id', // 'commercial_image' => 'required_if:type,company|image', 'commercial_image'=>'nullable', 'name' => 'nullable|string|min:3|max:191', 'avatar' => 'nullable|image', 'car_numbers' => 'required', '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|regex:/^\d{16,22}$/', 'bank_iban_number' => 'required|regex:/^SA\d{22}$/', 'bank_name' => 'required', 'bank_account_owner'=>'required', ]; } protected function failedValidation( Validator $validator ) { throw new HttpResponseException( $this->requestFailsReturn( $validator ) ); } }
Back to File Manager