Tôi đang cố gắng sử dụng các thuộc tính xác thực trong "language> {language}> validation.php", để thay thế: tên thuộc tính (tên đầu vào) cho một tên riêng để đọc (ví dụ: first_name> First name). Nó có vẻ rất đơn giản để sử dụng, nhưng trình xác nhận không hiển thị "tên đẹp".
Tôi có cái này:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
Để hiển thị các lỗi:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
Và xác nhận trong bộ điều khiển:
$validation = Validator::make($input, $rules, $messages);
Mảng $ messages:
$messages = array(
'required' => ':attribute is verplicht.'
, 'email' => ':attribute is geen geldig e-mail adres.'
, 'min' => ':attribute moet minimaal :min karakters bevatten.'
, 'numeric' => ':attribute mag alleen cijfers bevatten.'
, 'url' => ':attribute moet een valide url zijn.'
, 'unique' => ':attribute moet uniek zijn.'
, 'max' => ':attribute mag maximaal :max zijn.'
, 'mimes' => ':attribute moet een :mimes bestand zijn.'
, 'numeric' => ':attribute is geen geldig getal.'
, 'size' => ':attribute is te groot of bevat te veel karakters.'
);
Ai đó có thể cho tôi biết tôi đang làm gì sai. Tôi muốn tên thuộc tính: được thay thế bằng "tên đẹp" trong mảng thuộc tính (ngôn ngữ).
Cảm ơn!
BIÊN TẬP:
Tôi nhận thấy rằng vấn đề là tôi không bao giờ đặt ngôn ngữ mặc định cho các dự án Laravel của mình. Khi tôi đặt ngôn ngữ thành 'NL', đoạn mã trên hoạt động. Tuy nhiên, khi tôi đặt ngôn ngữ của mình, ngôn ngữ đó sẽ xuất hiện trong url. Và tôi không thích nó hơn.
Vì vậy, câu hỏi tiếp theo của tôi: Có thể xóa ngôn ngữ khỏi url hoặc đặt ngôn ngữ mặc định để nó không xuất hiện ở đó không?