我try 使用策略筛选谁可以在我的应用程序上编辑/删除,但它不起作用.try 在Blade 上使用它.
问题政策.php
const UPDATE = 'update';
const DELETE = 'delete';
/**
* Check if user can update a question.
*/
public function update(User $user, Question $question): bool
{
return $question->isAskedBy($user) || $user->isModerator() || $user->isAdmin();
}
/**
* Check if user can delete a question.
*/
public function delete(User $user, Question $question): bool
{
return ($question->isAskedBy($user) || $user->isModerator() || $user->isAdmin()) && !$user->isBanned();
}
问题刀身php
@can(App\Policies\QuestionPolicy::UPDATE, App\Models\User::class, App\Models\Question::class)
<a class="text-sm font-light text-gray-600" href="#">Edit</a>
@endcan
@can(App\Policies\QuestionPolicy::DELETE, App\Models\User::class, App\Models\Question::class)
<a class="text-sm font-light text-gray-600" href="#">Delete</a>
@endcan
我做错了吗?试图以管理员和创建问题的用户的身份登录,但未呈现编辑/删除链接.