php - 如何使用护照访问 API 资源控制器中的 Auth('api')->user()
问题描述
我的控制器
<?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 返回要通过我的收件人资源保存的值,我想将它与我的 user_id 一起保存,Auth::user()->id;
不幸的是我的 user_id 总是为 0,因为我无法访问 Auth('api')->user( )-> id 在我的 API 资源控制器中
解决方案
这应该工作
$user = User::where('id', auth('api')->user()->id)->get();
$user = BlogCollection::collection($user);
推荐阅读
- angular - 在组件外部以角度获取基本 url
- internet-explorer - X-UA-Compatible 元标记的内容属性需要传递什么值才能将文档模式设置为 5?
- python - 对具有多个类别的数据框列求和
- angular - Angular Mat-选择默认选择
- c# - 在 sql server 上按枚举名称排序
- excel - 用于将带有图片的 Excel 范围复制并粘贴到 Outlook 中的 VBA 代码
- javascript - GroupBy 数组,然后 sortBy 使用 lodash 确定该数组的日期
- powershell - ElseIf 的问题 - PowerShell 中的 Select-String 语句
- javascript - 在退格期间使用 jquery 过滤器延迟进行文本搜索
- python - 未找到从 lxml.html 导入 fromstring 模块,已安装 lxml