このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| プログラム言語:php:laravel:バリデーション [2021/02/18 12:46] humolife 作成 | プログラム言語:php:laravel:バリデーション [2021/03/30 11:31] (現在) humolife [FormRequest(フォームリクエスト)] | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== 【Laravel】バリデーション ====== | ====== 【Laravel】バリデーション ====== | ||
| - | ===== バリデーションエラーの表示 | + | * [[プログラム言語: | 
| - | < | + | |
| - | // すべて表示 | + | |
| - | @if ($errors-> | + | |
| - | @foreach ($errors-> | + | |
| - | <p>{{ $message }}</ | + | |
| - | @endforeach | + | |
| - | @endif | + | |
| - | // 個別に表示 | + | ===== FormRequest(フォームリクエスト) ===== | 
| - | @error(' | + | * [[プログラム言語: | 
| - | < | + | * [[プログラム言語: | 
| - | @enderror | + | * [[プログラム言語: | 
| - | </ | + | * [[プログラム言語: | 
| - | ===== バリデーションエラーの追加 ===== | + | * [[プログラム言語: | 
| - | バリデーションルールでは表現できない複雑なバリデーションチェックを行いたい場合、独自のチェックを行い、エラーメッセージを追加することができる。 | + | |
| - | < | + | |
| - | use Illuminate\Support\Facades\Validator; | + | |
| - | class HomeController extends | + | ===== Rule では表現できない複雑なバリデーションの追加 ===== | 
| - | { | + | * [[プログラム言語: | 
| - | public function sample(Request $request) | + | * [[プログラム言語:php:laravel: | 
| - | { | + | |
| - | $validator = Validator::make($request-> | + | |
| - | if () { | ||
| - | $validator-> | ||
| - | } | ||
| - | |||
| - | if ($validator-> | ||
| - | return back()-> | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||