0

一部の入力を検証するコントローラーがあり、検証が失敗すると、エラーがビューに渡されます。

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."
4

1 に答える 1