2017-02-09 4 views
1

これまでのところ私はAJAX reqeusts用のWebサイトからのみAPIを使用していましたので、webミドルウェアを適用しましたが、同じメソッドとルートを使用してモバイルアプリを構築します。
\api\ルートでauth:apiミドルウェアを使用しようとしましたが、すべてのリクエストでトークンを使用する必要があります。
どのような認証を使用して適切なミドルウェアを適用するかを区別する方法はありますか?Laravelにwebとapiガードの両方を持つことはできますか?

+0

現在使用しているコードをお知らせください。 – Jerodev

答えて

0

はい、別のURLを使用して同じコントローラ/ルートに異なるミドルウェアを適用できます。

その後、どこかRouteServiceProvider.phpで、Laravel 5.4と仮定すると:両方のルートグループは、同じルートファイルと同じ名前空間を持っていますが、二番目のはmiddlewarの異なるセットとURL接頭辞を持っていることを

Route::middleware('web') 
    ->namespace($this->namespace) 
    ->group(base_path('routes/web.php')); 

Route::prefix('api') 
    ->middleware(['auth:api', 'web']) 
    ->namespace($this->namespace) 
    ->group(base_path('routes/web.php')); 

お知らせ。

関連する問題