首页 > 解决方案 > 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

标签: laravel-lighthouse

解决方案


对不起,我是白痴。我忘了传递 jwt 令牌。


推荐阅读