feat(admin): add admin creation with permissions

This commit is contained in:
2026-08-19 18:23:21 +03:30
parent 407a3e1bec
commit 9d5e325c3f
20 changed files with 2324 additions and 75 deletions
+25
View File
@@ -0,0 +1,25 @@
<?php
namespace App\Enums\Admin;
enum AdminPermission:string
{
case MANAGE_ADMINS = 'manage-admins';
case MANAGE_TOURS = 'manage-tours';
case MANAGE_FLIGHTS = 'manage-flights';
case MANAGE_COMMENTS = 'manage-comments';
case MANAGE_USERS = 'manage-users';
case MANAGE_SETTINGS = 'manage-settings';
public function label(): string
{
return match($this) {
self::MANAGE_ADMINS => 'مدیریت مدیران',
self::MANAGE_TOURS => 'مدیریت تورها',
self::MANAGE_FLIGHTS => 'مدیریت پروازها',
self::MANAGE_COMMENTS => 'مدیریت نظرات',
self::MANAGE_USERS => 'مدیریت کاربران',
self::MANAGE_SETTINGS => 'تنظیمات سایت',
};
}
}