ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:バリデーション

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
プログラム言語:php:laravel:バリデーション [2021/02/18 12:46]
humolife 作成
プログラム言語:php:laravel:バリデーション [2021/03/30 11:31] (現在)
humolife [FormRequest(フォームリクエスト)]
行 1: 行 1:
 ====== 【Laravel】バリデーション ====== ====== 【Laravel】バリデーション ======
-===== バリデーションエラーの表示 ===== +  * [[プログラム言語:php:laravel:バリデーション:バリデーションエラーの表示|バリデーションエラーの表示]]
-<code> +
-// すべて表示 +
-@if ($errors->any()) +
-    @foreach ($errors->all() as $key => $message) +
-        <p>{{ $message }}</p> +
-    @endforeach +
-@endif+
  
-// 個別に表示 +===== FormRequest(フォームリクエスト) ===== 
-@error('name'+  * [[プログラム言語:php:laravel:バリデーション:FormRequestでバリデション前に入力データを工する|バリデーション前に入力デタを加工する]] 
- <p>{{ $message }}</p> +  * [[プログラム言語:php:laravel:バリデーション:requiredIfを使って新規登録の場合のみ必須チェックを行う|requiredIf を使って新規登録の場合のみ必須チェックを行う]] 
-@enderror +  * [[プログム言語:php:laravel:バリデション:ユニクチェックで自身除外したいき|ユニークチェック自身を除外したいと]] 
-</code> +  * [[プログラム言語:php:laravel:バリデーション:FormRequestのrulesで入力データを扱いたい|rules で入力データを扱いたい]] 
-===== バリデーションエラの追加 ===== +  * [[プログラム言語:php:laravel:バリデーション:FormRequestのバリデーションメッセージのvalueに任意のメッセージを使う|バリデーションメッセージの :value に任意のメッセージを使う]]
-バリデーションルでは表現できない複雑なバリデーションチェックを行いたい場合、独自のチェックを行い、エラーメッセ追加するこできる。 +
-<code> +
-use Illuminate\Support\Facades\Validator;+
  
-class HomeController extends Controller +===== Rule では表現できない複雑なバリデーションの追加 ===== 
-+  * [[プログラム言語:php:laravel:バリデーション:Controllerでのバリデーションの追加|Controller でのバリデーションの追加]] 
-    public function sample(Request $request) +  * [[プログラム言語:php:laravel:バリデーション:withValidatorを使ったバリデーションの追加|withValidator() を使ったバリデーションの追加]]
-    { +
-        $validator = Validator::make($request->all(), []);+
  
-        if () { 
-            $validator->errors()->add('name', 'error message'); 
-        } 
- 
-        if ($validator->errors()->count() > 0) { 
-            return back()->withInput()->withErrors($validator); 
-        } 
-    } 
-} 
-</code> 
プログラム言語/php/laravel/バリデーション.1613619996.txt.gz · 最終更新: 2021/02/18 12:46 by humolife