エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】バリデーションでエラーが出た時に、ページにエラーを出したい【293日目】

こんな時

Laravelのバリデーションを作る。

その時のエラーに応じて処理をしたい

Request側

省略。

Controller側

    public function index(XxxRequest $request)
    {
        xxxxxx
    }

該当のバリデーションをかけたリクエストを用意する。

View側

    @if (count($errors) > 0)
            @foreach ($errors->all() as $error)
                <p>{{ $error }}</p>
            @endforeach
    @endif

バリデーションエラーが出た場合、$errorsという変数は自動的に作ってくれるので、コントローラー側は気にせず書くといいです。

ここの$errorsのところで、いい感じに書いてください。

参考

中級者向けタスクリスト 5.1 Laravel