Edit File: DelegateRegisterRequest.php
<?php namespace App\Http\Requests\Api\Auth; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; use Illuminate\Contracts\Validation\Validator; use Illuminate\Http\Exceptions\HttpResponseException; use App\Traits\ApiTrait; class DelegateRegisterRequest 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:delegate,company' ], 'identity_card_image' => 'required_if:type,delegate|image', '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', 'company_id' => 'required_if:type,delegate|exists:delegate_companies,id', 'name' => 'required|string|min:3|max:191', 'avatar' => 'nullable|image', 'country_key' => 'required', 'company_id' => 'required_if:type,delegate|exists:delegate_companies,id', 'phone' => [ 'required', 'numeric', 'digits_between:9,10', 'unique:users,phone,NULL,id,deleted_at,NULL' ], 'city_id' => 'required|exists:cities,id', 'car_numbers' => 'required', 'category_id' => 'required|exists:categories,id', 'car_type_id' => 'required|exists:cartypes,id', 'car_model_id ' => 'nullable|exists:cars,id', 'car_front_image' => 'nullable|image', 'driving_license_image' => 'nullable|image', 'car_license_image' => 'nullable|image', 'delegation_image' => 'nullable|image', 'bank_iban_number' => 'required|min:24', 'bank_name' => 'required', 'device_id' => 'required', 'device_type' => 'required|in:ios,android' ]; } protected function failedValidation( Validator $validator ) { throw new HttpResponseException( $this->requestFailsReturn( $validator ) ); } }
Back to File Manager