【发布时间】:2021-06-12 05:55:14
【问题描述】:
我定义了一个名为 UserPolicy 的策略,如下所示:
class UserPolicy
{
use HandlesAuthorization;
public function edit(User $user)
{
if(Gate::allows('edit', $user)){
return view('admin.users.edit' , compact('user'));
}
abort(403);
}
}
在AuthServiceProvider.php,我这样称呼它:
protected $policies = [
// 'App\Models\Model' => 'App\Policies\ModelPolicy',
User::class => UserPolicy::class
];
然后在 Blade 中,我添加了这个:
@can('edit', $user)
<a href="{{ route('users.edit' , ['user' => $user->id]) }}" class="btn btn-sm btn-primary">Edit</a>
@endcan
但是现在,我得到了这个错误:
找不到类“App\Policies\Gate”
我该如何解决这个问题?
【问题讨论】:
标签: php laravel laravel-8 policy