Files
newznab-tmux/app/Policies/PostPolicy.php
T
2025-09-15 22:36:45 +02:00

27 lines
771 B
PHP

<?php
namespace App\Policies;
use TeamTeaTime\Forum\Models\Post;
class PostPolicy extends \TeamTeaTime\Forum\Policies\PostPolicy
{
public function edit($user, Post $post): bool
{
// Admins can edit any post; users can edit their own
return $user->hasRole('Admin') || ($user->getKey() === $post->author_id);
}
public function delete($user, Post $post): bool
{
// Admins can delete any post; users can delete their own
return $user->hasRole('Admin') || ($user->getKey() === $post->author_id);
}
public function restore($user, Post $post): bool
{
// Admins can restore any post; users can restore their own
return $user->hasRole('Admin') || ($user->getKey() === $post->author_id);
}
}