Laravelでファイルサイズのバリデーションを行う方法


  1. バリデーションルールの作成 最初に、バリデーションルールを作成します。$rulesという変数に、'file'ルールと'max'ルールを組み合わせて定義します。以下のような形式になります。
$rules = [
    'file' => 'required|file|max:1000', // 最大ファイルサイズは1000KBとします
];
  1. バリデーションの実行 次に、実際にバリデーションを実行します。フォームリクエストやコントローラメソッド内で、validateメソッドを使用してバリデーションを行います。以下は、コントローラ内での例です。
public function upload(Request $request)
{
    $request->validate($rules);

    // バリデーションが成功した場合の処理
    // ...
}
  1. エラーメッセージの表示 もしファイルサイズが制限を超えた場合、自動的にエラーメッセージが生成されます。ビューでエラーメッセージを表示するには、以下のようにします。
@if ($errors->has('file'))
    <div class="alert alert-danger">
        {{ $errors->first('file') }}
    </div>
@endif

上記の手順に従うことで、Laravelでファイルサイズのバリデーションを簡単に実装することができます。適切なファイルサイズの制限を設定し、ユーザーに適切なエラーメッセージを表示することができます。