相关疑难解决方法(0)

Laravel 5.6 - 如何在api控制器中获取auth() - > user()或$ response-> user()?

api.php下面的路线文件中,有公共路线和私人路线:

Route::group(['namespace' => 'API'], function() {

     // Public routes (auth not required)
     Route::group([], function() {
         Route::get('/testauth1', 'TestController@testauth1');
         // more public routes...
     });

     // Private routes (auth required)
     Route::group(['middleware' => 'auth:api'], function() {
         Route::get('/testauth2', 'TestController@testauth2');
         // more private routes...
     });

});
Run Code Online (Sandbox Code Playgroud)

TestContoller这些是上面提到的2种方法:

class TestController extends Controller {

    public function testauth1(\Request $request) {
      // return auth()->user(); // does not return user
      return $request->user(); // does not return user
    }

    public function testauth2() {
      return auth()->user(); // returns user …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5 laravel-passport laravel-5.5 laravel-5.6

4
推荐指数
2
解决办法
1万
查看次数