2017-06-20 5 views
5

私はフロントエンドからの非同期データを取得し、更新Laravelアプリを持っています。私の質問は:AJAX要求のためのエンドポイントはroutes/api.phpに、またはroutes/web.phpに行くのですか?セッションおよびその他のWeb関連のミドルウェアアクセスするには、「ウェブ」のミドルウェアを使用するルートとしてweb.phpで通常Laravel:ルート/ api.phpまたはルート/ web.phpでAJAXリクエストエンドポイント?

答えて

5

(CSRFのECCを...)に「ステートレス」API呼び出しを専用されている

api.php、あなたドンセッションを使用したいが、代わりにapi認証スロットルなどのステートレスな特定の機能を使用する

1

routes/web.phpファイルは、Webインターフェイスに適したルートを定義します。これらのルートはsession stateCSRF protectionような機能を提供するwebミドルウェア群を、割り当てられています。だから、一般的に、あなたのすべてのルートがwebミドルウェアがroutes/web.phpに行く持ちます。あなたのルートがapiミドルウェアを持つ場合

それは意志routes/api.phpに行きます。

関連する問題