ホームページ >バックエンド開発 >PHPチュートリアル >[Lumen 5.2 ドキュメント] その他の機能 -- 検証

[Lumen 5.2 ドキュメント] その他の機能 -- 検証

WBOY
WBOYオリジナル
2016-06-20 12:37:01957ブラウズ

1. はじめに

Lumen は、アプリケーションの入力データを検証するためのさまざまな方法を提供します。デフォルトでは、Lumen のコントローラー基本クラスは ValidatesRequeststrait を使用します。これは、さまざまな強力な検証ルールを通じて受信 HTTP リクエストを検証するための便利なメソッドを提供します。

2. Laravel との違い

ほとんどの場合、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 フレームワークを使用してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。