ldc-ovoteam/app/Policies/RecipePolicy.php
Jérémy Munsch a1f8e410fe
feat(routes): add duplicate, restore, and force destroy routes for products and recipes
This update introduces new routes for duplicating, restoring, and force deleting products and recipes, enhancing the management capabilities in the application.
2026-09-21 11:43:40 +02:00

58 lines
1.5 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Policies;
use App\Models\Recipe;
use Uwil\LaravelBackend\Enums\RoleEnum;
use Uwil\LaravelBackend\Models\User;
use Uwil\LaravelBackend\Policies\Rules\UserStaticRules;
class RecipePolicy
{
public function viewAny(User $authModel): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function viewTrash(User $authModel): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function view(User $authModel, Recipe $_): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function create(User $authModel): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function duplicate(User $authModel, Recipe $_): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function update(User $authModel, Recipe $_): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function delete(User $authModel, Recipe $_): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function restore(User $authModel, Recipe $_): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
public function forceDelete(User $authModel, Recipe $_): bool
{
return UserStaticRules::atLeastRole($authModel, RoleEnum::admin);
}
}