- バリデーションルールの作成
最初に、バリデーションルールを作成します。
$rules
という変数に、'file'
ルールと'max'
ルールを組み合わせて定義します。以下のような形式になります。
$rules = [
'file' => 'required|file|max:1000', // 最大ファイルサイズは1000KBとします
];
- バリデーションの実行
次に、実際にバリデーションを実行します。フォームリクエストやコントローラメソッド内で、
validate
メソッドを使用してバリデーションを行います。以下は、コントローラ内での例です。
public function upload(Request $request)
{
$request->validate($rules);
// バリデーションが成功した場合の処理
// ...
}
- エラーメッセージの表示 もしファイルサイズが制限を超えた場合、自動的にエラーメッセージが生成されます。ビューでエラーメッセージを表示するには、以下のようにします。
@if ($errors->has('file'))
<div class="alert alert-danger">
{{ $errors->first('file') }}
</div>
@endif
上記の手順に従うことで、Laravelでファイルサイズのバリデーションを簡単に実装することができます。適切なファイルサイズの制限を設定し、ユーザーに適切なエラーメッセージを表示することができます。