一部の入力を検証するコントローラーがあり、検証が失敗すると、エラーがビューに渡されます。
public function updateAccount(){
$user = Auth::user();
$validation = User::validateAccount(Input::all());
if( $validation->passes() ){
$user->fill(Input::all());
$user->save();
return Redirect::back();
} else {
return Redirect::back()
->withErrors($validation)
->withInput();
}
}
User::validateAccount(); のコード 次のようになります。
public static function validateAccount($input){
$rules = [
'website' => 'url'
];
$validation = Validator::make($input, $rules);
return $validation;
}
私の見解では、次のようなエラーを表示します。
@if($errors->any())
<div class="errors">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
ただし、デフォルトのユーザーフレンドリーなエラー出力の代わりに、これが表示されます。URL 検証エラーの場合は、次のように表示されます。
検証.url
app/lang/en/validation.php で設定されているデフォルトのユーザーフレンドリーなエラーメッセージを Laravel に表示させるにはどうすればよいですか?
したがって、URL エラーの場合は次のようになります。
"The :attribute format is invalid."