ホームページ >バックエンド開発 >PHPチュートリアル >[Lumen 5.2 ドキュメント] その他の機能 -- 検証
Lumen は、アプリケーションの入力データを検証するためのさまざまな方法を提供します。デフォルトでは、Lumen のコントローラー基本クラスは ValidatesRequeststrait を使用します。これは、さまざまな強力な検証ルールを通じて受信 HTTP リクエストを検証するための便利なメソッドを提供します。
ほとんどの場合、Luravel の検証実装は完全な Laravel 実装の詳細を参照してください。
リクエストでの検証
この関数を実装したい場合、Lumen はリクエストからの入力の検証をサポートしていません。 、完全な Laravel フレームワークのみを使用できます。
$this->validate メソッド
Lumen コントローラーで $this->validate メソッドを呼び出すと、常にエラー情報を含む JSON 応答が返されます。 Laravelでは、AJAXリクエストでない場合、このメソッドは直接レスポンスを返し、エラーメッセージはセッションに保存されます。 Lumen はステートレス (セッションをサポートしていない) であるため、ワンタイム セッション エラー メッセージを実装することはできません。このような機能を実装したい場合は、Laravel フレームワークを使用するしかありません。
Laravel とは異なり、Lumen はルート クロージャーから validate メソッドにアクセスする機能を提供します。
use Illuminate\Http\Request;$app->post('/user', function (Request $request) { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email|unique:users' ]); // Store User...});
もちろん、Laravel Validator のように Validator::make を使用して手動で作成することもできます。実例。
$errors ビュー変数
Lumen はセッションをサポートしなくなったため、前述したように、$this-> の場合はビュー変数が無効になります。失敗した場合は、常にエラー情報を含む JSON 応答が返されます。JSON 応答のみを返すステートレス API を構築していない場合は、完全な Laravel フレームワークを使用してください。