簡體   English   中英

Laravel 5.4結合了Api路由組和auth中間件?

[英]Laravel 5.4 Combined Api route group with auth middleware?

如何將api路由組與我的auth結合使用,以實現如下所示:

Route::group(['middleware' => 'auth'], function () { 
   ... 
});

因此,如果我調用默認的api路由:

Route::middleware('auth:api')->get('/user', function (Request $request) { 
     return $request->user(); 
});

app/api/user

我沒有返回值。

我是api路由的新手,所以我在做什么錯。

我找不到API Laravel 5.4的教程

像這樣

Route::group(['middleware' => 'auth:api'], function(){
   Route::get('user', function(Request $request) {
       dd($request->user());
   });
});

通過ajax傳遞令牌

var token = <?php json_encode(Auth::user()->api_token); ?>;
$.ajax({
    url:'http://...',
    headers: {
        'Authorization': 'Bearer ' + token
    },
    method: 'POST'
    ...
})
Route::middleware('auth:api')->get('/user', function () { 
     return Auth::user(); 
});

要么

Route::get('/user', function () { 
         return Auth::user(); 
})->middleware('auth');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM