Laravel 验证属性“好名字”
我正在尝试使用“语言>{language}> validation.php”中的验证属性,以替换:属性名称(输入名称)作为正确读取的名称(例如:first_name >名字)。它似乎使用起来非常简单,但验证器不会显示“好名字”。
我有这个:
'attributes' => array(
'first_name' => 'voornaam'
, 'first name' => 'voornaam'
, 'firstname' => 'voornaam'
);
要显示错误:
@if($errors->has())
<ul>
@foreach ($errors->all() as $error)
<li class="help-inline errorColor">{{ $error }}</li>
@endforeach
</ul>
@endif
控制器中的验证:
$validation = Validator::make($input, $rules, $messages);
$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.'
);
有人能告诉我我做错了什么吗?我希望将 :属性名称替换为属性数组(语言)中的“nice name”。
谢谢!
编辑:
我注意到问题是我从来没有为我的Laravel项目设置默认语言。当我将语言设置为“NL”时,上面的代码有效。但是,当我设置语言时,语言将显示在URL中。我宁愿它没有。
所以我的下一个问题:是否可以从URL中删除语言,或者设置默认语言,使其不显示在那里?