registerPolicies(); // Проверка роли администратора Gate::define('admin', function (User $user) { return $user->role === 'admin'; }); // Просмотр поста Gate::define('view-post', function (User $user, Post $post) { return $user->role === 'admin' || $post->user_id === $user->id; }); // Создание поста (доступно всем авторизованным) Gate::define('create-post', function (User $user) { return true; }); // Обновление поста Gate::define('update-post', function (User $user, Post $post) { return $user->role === 'admin' || $post->user_id === $user->id; }); // Удаление поста Gate::define('delete-post', function (User $user, Post $post) { return $user->role === 'admin' || $post->user_id === $user->id; }); } }