人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel で 自動リダイレクトを使用せずに Validate(バリデーション)を行う

● Laravel で 自動リダイレクトを使用せずに Validate(バリデーション)を行う

        // validation(自動リダイレクト)
        $request->validate([
            $this->username() => 'required|string',
            'password'        => 'required|string',
        ]);

 ↓ このように書き換えます。

        // validation(チェックのみ)
        $validator = Validator::make($request->all(), [
            $this->username() => 'required|string',
            'password'        => 'required|string',
        ]);

        // validation エラーがある場合、エラーメッセージをダンプする
        if ($validator->fails()) {
            dd( $validator->messages()->toArray() );
        }

これで、とりあえず バリデーションエラーがあるときはエラーメッセージが表示されます。 好きな動作を ダンプメソッド dd( $validator->messages()->toArray() ); のところに書き込めば自由にカスタマイズできます。

No.1534
06/24 18:14

edit