我尝试在“ language > { language } > validation.php”中使用验证属性,以替换: Attribute name (input name)作为正确的可读名称(例如: First _ name > 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);
$message 数组:
$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”替换: Attribute 名称。
谢谢!
编辑:
我注意到问题在于我从来没有为我的 Laravel 项目设置过默认语言。当我将语言设置为“ NL”时,上面的代码就可以工作了。但是,当我设置我的语言时,该语言将出现在 url 中。我也不想这样。
所以我的下一个问题是: 有没有可能从 url 中删除这种语言,或者设置默认语言使它不出现在那里?