Files
Epicnabbo-Catalogus-Updated…/Updated_Cms/app/Services/HousekeepingPermissionsService.php
T
2026-01-07 19:32:43 +01:00

26 lines
666 B
PHP

<?php
namespace App\Services;
use App\Models\WebsiteHousekeepingPermission;
use Illuminate\Support\Collection;
class HousekeepingPermissionsService
{
public ?Collection $permissions;
public function __construct()
{
$this->permissions = WebsiteHousekeepingPermission::all()->pluck('min_rank', 'permission');
}
public function getOrDefault(string $permissionName, bool $default = false): bool
{
if (! array_key_exists($permissionName, $this->permissions->toArray())) {
return $default;
}
return auth()->check() && auth()->user()->rank >= (int) $this->permissions->get($permissionName);
}
}