Laravelフォーム検証カスタムのリクエストクラスを実装するために、「リクエストフォーム」を作成

  常に403ページを呼び出して、クラスの定義からの要求に応じて、フォームの文書を作成し、コンサルティング首長は言いました:

パブリック 関数AUTHORIZE()
{ 
     // デフォルトの戻りがfalseの場合、この方法は、ユーザが使用する権限持っているかどうかを決定するために使用され、真のこのクラスの形式検証の方法に戻るに    
     戻り trueにします; 
}

  次に、(事前の導入を覚えている)ことができ、コントローラ内で使用:

/ * * 
 *存储输入的博客文章
 * 
 * @param StoreBlogPostRequest $リクエスト
 * @return応答
 * / 
パブリック 関数ストア(StoreBlogPost $リクエスト){
     // 着信要求が有効である... 

    //検証済みの入力データを取得します。.. 。
    $検証 = $要求 - > 検証(); 
}

 

  以下より転載します。https://laravelacademy.org/post/19465.html

  

 

  コマンドライン:

PHPの職人メイク:要求StoreBlogPost

  生成されたクラスは次の場所にあります。app/Http/Requestsディレクトリが存在しない場合、実行は、ディレクトリmake:request私たちのためにコマンドが生成されます。

  バリデーションルールは少しクラスを追加するrules方法を:

/ * * 
 *検証ルールは、要求に適用されます
 * 
 * @return配列
 * / 
公共の 機能(ルールを){
     返す[
         => 'タイトル' '必要| UNIQUE:投稿|最大:255'、
        =>「 '体'を必要と' 
    ]; 
}

  だから、どのように検証ルールが有効になりますか?あなたは、要求を促しクラスのコントローラメソッドを入力するだけです。コントローラメソッドが呼び出される前に、このようなフォームの入力要求があなたと一緒に混合する方法や検証ロジックコントローラを持っていないことを意味し、検証されます:

/ * * 
 *存储输入的博客文章
 * 
 * @param StoreBlogPostRequest $リクエスト
 * @return応答
 * / 
パブリック 関数ストア(StoreBlogPost $リクエスト){
     // 着信要求が有効である... 

    //検証済みの入力データを取得します。.. 。
    $検証 = $要求 - > 検証(); 
}

  検証が失敗した場合、リダイレクト応答、ユーザが退避位置に生成され、エラーメッセージがビューに表示するための使い捨てのセッションに格納されます。AJAX要求した場合422、HTTPステータスコードは、ユーザーの応答に返される、応答は、データ検証エラーJSON形式が含まれています。

おすすめ

転載: www.cnblogs.com/xiaqiuchu/p/11414320.html