У меня есть очень базовая политика
<?php
namespace App\Policies;
use App\Models\Comment;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class CommentPolicy
{
use HandlesAuthorization;
public function update(User $user, Comment $comment)
{
return true;
}
}
Я называю это в представлении
@can('update', $comment)
Edit
@endcan
Я регистрирую это
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
App\Models\Comment::class => App\Policies\CommentPolicy::class,
];
Хотя это должно всегдапоказать, потому что я жестко запрограммировал true
, ничего не показывает