このページの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()-> | ||
- | } | ||
- | } | ||
- | } | ||
- | </ |