报错求助?

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;
    }

}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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