【问题标题】:how to access Auth('api')->user() in API resource controller using passport如何使用护照访问 API 资源控制器中的 Auth('api')->user()
【发布时间】:2020-04-04 22:15:01
【问题描述】:

我的控制器

<?php
    
    namespace App\Http\Controllers\Api;
    
    use App\User;
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use App\Http\Resources\BlogCollection;
    
    class BlogLikeController extends Controller
    {
    
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
           $user = auth('api')->user();
           
           return new BlogCollection($user);
        }
    }

路线

Route::middleware('auth:api')->group(function () {
    Route::apiResource('bloglike','Api\BlogLikeController');
});

结果

结果显示不正确的值

我正在使用 vue.js 返回要通过我的收件人资源保存的值,我想使用 Auth::user()-&gt;id; 将它与我的 user_id 一起保存,不幸的是我的 user_id 总是为 0,因为我无法访问 Auth('api ')->user()->我的 API 资源控制器中的 id

【问题讨论】:

    标签: php laravel-5.8 jsonapi-resources


    【解决方案1】:

    这应该可以工作

    $user = User::where('id', auth('api')->user()->id)->get();
    $user = BlogCollection::collection($user);
    

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2020-07-17
      • 2018-11-15
      • 1970-01-01
      • 2013-10-22
      • 2018-10-03
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多