报错求助?

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR)
Type error: Argument 1 passed to App\Policies\UserPolicy::update() must be an instance of App\Models\User, instance of App\User given, called in D:\composer\laravel\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php on line 481

为什么我按照本书的教程添加权限策略出现以上报错?

<?php

namespace App\Policies;

use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;

class UserPolicy
{
    use HandlesAuthorization;

    public function update(User $currentUser, User $user)
    {
        return $currentUser->id === $user->id;
    }

}
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

@迷路中的Ac 有將 config/auth 中的 App\User 改為 App\Models\User 嗎
如果有的話,能看看你使用這個 policy 的地方嗎

6年前 评论
讨论数量: 6

可以貼出 App\Policies\UserPolicy 的程式碼嗎

6年前 评论
庞浩然Paul

app/Policies/UserPolicy.phpuse App\Models\User,不是 use App\User

6年前 评论

@leochien 谢谢回复。已经贴出来了。

6年前 评论

@庞浩然Paul 我已经全局替换了app\user 为 App\Models\user 。现在搜索已经没有了。除了log日志里面有。

6年前 评论

@迷路中的Ac 有將 config/auth 中的 App\User 改為 App\Models\User 嗎
如果有的話,能看看你使用這個 policy 的地方嗎

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!