フォームクラスが確認されたlaravel依頼フォーム

特定の例外がスローされ、およびフォーム;コントローラのパラメータの検証を簡素化するために、我々は認証パラメータを層として、単一のフォルダを作成します 

まず、アプリで作成した\ HTTP、新しいファイルピース要求をフォルダ新しく作成したフォルダの要求に、あなたが別のビジネス機能を区別するために使用されるナビゲーション中にフォルダを作成することができます。あなたは、作成することはできません

新しく作成したフォルダでは、例えば、クラスを作成NavRequest

<?PHPの
 
名前空間のApp \のHttp \は\ナビゲーションを要求します。
 
使用を照らし\財団を\のHttp \ FormRequest。
 
クラス NavRequestは延びFormRequest 
{ 
    パブリック 関数AUTHORIZE()
    { 
        戻り 
    } 
 
    パブリック 関数のルール()
    { 
        $ルール = [
             'h5_id' => '必須|存在する:h5_template、h5_id'、
            'font_color' => '文字列| null許容'、
            'SELECT_COLOR' => '文字列| null許容'、
            「BACKGROUND_COLOR '=>'文字列| NULL可能' 
            ' 位置 '=>' int型|必要| 間:0.1'
        ]; 
        リターン ルールを$ ; 
    } 
 
    パブリック 関数メッセージ()
    { 
        $メッセージ = [
             'h5_id.required' => 'が満たされなければならないh5_id'、
            'h5_id.exists' => 'h5_idが存在しない!'、
            'Position.required' = >「場所を選択してください!」
        ]; 
        リターン $メッセージを; 
    } 
 
} 
// 最初の方法:(承認)、ユーザアクセスを制御
//第二の方法:$ルール()は、検証配列に戻る
//第三の1つの方法:$メッセージは、()、カスタムエラーメッセージを返します

次いで、UserControllerでのようなコントローラを作成します

<?PHP 
名前空間のApp \のHttp \コントローラ; 

使用し、アプリの\のHttp \は\ナビゲーション\ NavRequestを要求し

、公共 の機能指数(NavRequest $リクエスト// Requestクラスは、作成したばかり使用し
    、{
         $データ = $要求 - > すべての(); 
        DD ($データ); 
    }

しかし、この時間は、どんなに親切、問題ありませんでしたエラーメッセージを要求しませんが、ちょうど帰宅するための要件を満たしていません

その後、我々は、このクラスのメソッドを書き換えることができますFormRequest

たとえば:FormRequest RequestControllerを継承するクラスを作成し、この方法で書き換え

// 1.ここでは,, requestControllerクラスを再定義することができます
し、彼はFormRequestを継承させる// 2. 
// 3.最後に、この基底クラスFormRequest failedvalidationメソッドを書き換えます。もう一つの方法は、直接FormRequesteクラスは方法変更されることがありすることで
、クラスを RequestController 拡張FormRequest { 保護 機能 failedValidation(バリ$バリ){ $エラー = $バリ >エラー() - - > すべてを(); スロー 新しい新しい HttpResponseException (応答() - > JSON([ 'MSG' => 'エラー'、 'コード' => '500'、 'データ' => $エラー [0]、500 )); } } ときにパラメータようそれは要件を満たしていない時に対応するエラーメッセージを返すことができます

 

おすすめ

転載: www.cnblogs.com/hanmengya/p/11486858.html