관리-도구
편집 파일: DeliveryManRequest.php
<?php namespace App\Http\Requests\Vendor; use App\Traits\ResponseHandler; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; class DeliveryManRequest extends FormRequest { use ResponseHandler; /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules():array { return [ 'f_name' => 'required', 'l_name' => 'required', 'phone' => 'required|max:20|min:4|unique:delivery_men', 'email' => 'required|unique:delivery_men,email', 'identity_image*' => 'required|mimes:jpg,jpeg,png,webp,gif,bmp,tif,tiff', 'image' => 'required|mimes:jpg,jpeg,png,webp,gif,bmp,tif,tiff', 'password' => 'required|min:8|regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*\W)(?!.*\s).{8,}$/|same:confirm_password', ]; } /** * @return array * Get the validation error message */ public function messages(): array { return [ 'f_name.required' => translate('The_first_name_field_is_required'), 'l_name.required' => translate('The_last_name_field_is_required'), 'phone.required' => translate('The_phone_field_is_required'), 'phone.max' => translate('please_ensure_your_phone_number_is_valid_and_does_not_exceed_20_characters'), 'phone.min' => translate('phone_number_with_a_minimum_length_requirement_of_4_characters'), 'phone.unique' => translate('The_phone_number_has_already_been_taken'), 'email.required' => translate('The_email_field_is_required'), 'email.unique' => translate('The_email_has_already_been_taken'), 'image.required' => translate('The_image_field_is_required'), 'image.mimes' => translate('The_image_type_must_be').'.jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff,.webp', 'identity_image.required' => translate('The_identity_image_is_required'), 'identity_image.mimes' => translate('The_identity_image_type_must_be').'.jpg, .png, .jpeg, .gif, .bmp, .tif, .tiff,.webp', 'password.same' => translate('The_password_and_confirm_password_must_be_match'), 'password.regex' => translate('The_password_must_be_at_least_8_characters_long_and_contain_at_least_one_uppercase_letter').','.translate('_one_lowercase_letter').','.translate('_one_digit_').','.translate('_one_special_character').','.translate('_and_no_spaces').'.', 'password.min' => translate('The_password_must_be_at_least :min_characters', ['min' => 8]), ]; } protected function failedValidation(Validator $validator) { throw new HttpResponseException(response()->json(['errors' => $this->errorProcessor($validator)])); } }