Cách xác thực Laravel kiểm tra kích thước mảng tối thiểu và tối đa với các ví dụ

Để xác thực kích thước của một mảng trong Laravel, bạn có thể sử dụng quy tắc xác thực `size`. Quy tắc này sẽ kiểm tra số lượng mục trong mảng và đảm bảo rằng nó nằm giữa giá trị tối thiểu và tối đa mà bạn chỉ định

Đây là một ví dụ về cách bạn có thể sử dụng quy tắc `size` trong Laravel request class

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class MyRequest extends FormRequest { /** * 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 [ 'my_array' => 'required|array|size:2,4', ]; } }

Trong ví dụ này, trường `my_array` là bắt buộc và phải là một mảng. Quy tắc `size` chỉ định rằng mảng phải có từ 2 đến 4 mục trong đó

Nếu quá trình xác thực không thành công, người dùng sẽ được chuyển hướng trở lại trang trước với danh sách các thông báo lỗi, bao gồm lỗi cho trường `my_array`

Bạn cũng có thể tùy chỉnh thông báo lỗi cho quy tắc `size` bằng cách thêm một mục nhập cho quy tắc đó trong mảng `messages` của lớp yêu cầu

public function messages()
{
    return [
        'my_array.size' => 'The :attribute field must have between 2 and 4 items.',
    ];
}

Trong ví dụ này, thông báo lỗi cho `my_array. size` sẽ là "Trường my_array phải có từ 2 đến 4 mục. "

Tôi hi vọng cái này giúp được. Hãy cho tôi biết nếu bạn có bất kì câu hỏi nào khác

Trong bài viết dưới đây, chúng tôi gửi đến bạn một số giải pháp cho câu hỏi Cách Laravel Validation kiểm tra kích thước mảng tối thiểu và tối đa bằng các ví dụ . Hi vọng đây sẽ là giải pháp mà bạn đang tìm kiếm, tiết kiệm thời gian cho bạn. thực thi.

Cách xác thực Laravel kiểm tra kích thước mảng tối thiểu và tối đa bằng các ví dụ - Xác thực Laravel kiểm tra kích thước mảng tối thiểu và tối đa
'images' => 'array|max:3',
'images.*' => 'mimes:jpeg,png,jpg,gif,svg'

Nếu bạn không hài lòng với câu trả lời của tôi về Cách xác thực Laravel, hãy kiểm tra kích thước mảng tối thiểu và tối đa với các ví dụ. Xem thêm các chủ đề tương tự hoặc để lại cho tôi một câu hỏi mới

chưa xác định