laravel-lighthouse - Laravel 灯塔无法在用户模型上使用授权
问题描述
用户.graphql
createUser(input: CreateUserInput! @spread): User @field(resolver: "App\\GraphQL\\Mutations\\User\\Store") @can(ability: "create", injectArgs: true, model: "App\\Models\\User")
AuthServiceProvider.php
protected $policies = [
User::class => UserPolicy::class,
];
用户策略.php
public function create(User $user, array $args)
{
\Log::info($args);
\Log::info($user->toArray());
if ($user->hasPermissionTo(UserPermission::ADD_ACCOUNT)) {
return true;
}
return false;
}
触发了 UserPolicy __construct 函数,但未触发 create 函数。
我收到错误消息“此操作未经授权。”
我的代码有什么问题吗?
灯塔版 v5.2.0
解决方案
对不起,我是白痴。我忘了传递 jwt 令牌。
推荐阅读
- go - 为什么有些值会在 func 中更新而其他值不会?
- php - Attempt to assign property "SKU" on null
- react-native - 如果我使用usememo,为什么我的控制台日志不起作用?
- node.js - 即使在重定向网站后也让用户留在房间里
- recaptcha - hcaptcha 是否有数据回调提交解决方案?
- python - 如何在子进程中防止 Beachball
- java - 当我在活动之间切换时手机变黑,并且在 android studio 中不止一次创建了活动
- azure-data-explorer - 基于另一个计算列创建计算列
- python - 处理终端上的 Diffstat 输出
- html - 无法将 css 添加到 ejs 主文件