特定の例外がスローされ、およびフォーム;コントローラのパラメータの検証を簡素化するために、我々は認証パラメータを層として、単一のフォルダを作成します
まず、アプリで作成した\ 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 )); } } ときにパラメータようそれは要件を満たしていない時に対応するエラーメッセージを返すことができます