我定义了一个名为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
];然后在刀刃上,我补充道:
@can('edit', $user)
<a href="{{ route('users.edit' , ['user' => $user->id]) }}" class="btn btn-sm btn-primary">Edit</a>
@endcan但现在,我发现了一个错误:
找不到
类'App\Policies\Gate‘
我怎样才能解决这个问题?
发布于 2021-06-12 05:57:58
看起来,您没有在Gate类中导入UserPolicy外观。
use Illuminate\Support\Facades\Gate;https://stackoverflow.com/questions/67946051
复制相似问题