Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


apricot:app:validation

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン 両方とも次のリビジョン
apricot:app:validation [2020/05/15 09:31]
y2sunlight
apricot:app:validation [2020/05/22 20:39]
y2sunlight [ValidatorErrorBagクラス]
行 17: 行 17:
     * Apricot バリデーション     * Apricot バリデーション
     * [[apricot:app:transaction|Apricot トランザクション]]     * [[apricot:app:transaction|Apricot トランザクション]]
-  * [[apricot:ext:top|Apricot 拡張]]+  * [[apricot:ext:middleware|Apricot 拡張]]
  
 ユーザ登録画面にバリデーションの機能を追加します。 ユーザ登録画面にバリデーションの機能を追加します。
行 189: 行 189:
 \\ \\
  
-===== ValidatorErrorBagクス =====+===== ーバッグ =====
  
-コアの [[apricot:core:basic-class#ーバッグ|ErrorBagクラス]] を継承してバリデーション用のエラーバッグ( ValidatorErrorBag )を作ります。+==== ValidatorErrorBagクラス ==== 
 + 
 +コアの [[apricot:core:basic-class#ErrorBagク|ErrorBagクラス]] を継承してバリデーション用のエラーバッグ( ValidatorErrorBag )を作ります。
  
 {{fa>folder-open-o}} ** /apricot/app/Foundation ** {{fa>folder-open-o}} ** /apricot/app/Foundation **
行 222: 行 224:
   * '''validator''' と言う名前でエラーバッグを生成します。   * '''validator''' と言う名前でエラーバッグを生成します。
   * 使用できるメソッドなど、機能的にはErrorBagクラスと全く同じです。   * 使用できるメソッドなど、機能的にはErrorBagクラスと全く同じです。
 +
 +\\
 +
 +==== クラスエイリアス ====
  
 \\ \\
行 342: 行 348:
       * withInputs()で入力変数をフラッシュ変数に保存します       * withInputs()で入力変数をフラッシュ変数に保存します
       * withErrors()でバリデーションのエラーバッグをフラッシュ変数に保存します       * withErrors()でバリデーションのエラーバッグをフラッシュ変数に保存します
-      * redirect()ヘルパー関数を使って入力画面ンダリングします+      * redirect()で前画面にリダイクトするResponseオブジェクトをします
     * 検証成功の時     * 検証成功の時
       * 不要になったバリデーション用のフォームデータを削除します       * 不要になったバリデーション用のフォームデータを削除します
行 532: 行 538:
 バリデーションを使ってみましょう。ユーザ一覧画面を表示します。 バリデーションを使ってみましょう。ユーザ一覧画面を表示します。
  
-[{{apricot:app:app05.png?nolink}}]+[{{apricot:app:app08.png?nolink}}]
 ■ [新規]ボタンを押して下さい。  ■ [新規]ボタンを押して下さい。 
  
-[{{apricot:app:app06.png?nolink}}]+[{{apricot:app:app09.png?nolink}}]
 ■ 全て未入力の状態で、[保存]ボタンを押すとバリデーションが働き以下の画面が出ます。\\  ■ 全て未入力の状態で、[保存]ボタンを押すとバリデーションが働き以下の画面が出ます。\\ 
  
-[{{apricot:app:app06.png?nolink}}] +[{{apricot:app:app10.png?nolink}}] 
-■ \\  +■ アカウントとパスワードの必須入力エラーエラーメッセージが表示されます。
-■ \\  +
-■ \\ +
  
-==== 様々なバリデーション ====+=== 様々なバリデーション ===
  
-上例の他にユーザ新規登録画面では以下のバリデーション機能があります。+ユーザ新規登録画面では以下の様々なバリデーション機能があります。試してみて下さい
  
-■ \\  +  * required — 必須入力(account, password) 
-■ \\ +  * alphaNum — 半角英数入力(account) 
 +  * unique — ユニーク制約(account) 
 +  * ascii — 半角入力(password) 
 +  * equals — 確認入力(password = password_confirmation) 
 +  * email — メールアドレス(email)
  
 \\ \\
  
apricot/app/validation.txt · 最終更新: 2020/06/03 14:37 by tanaka