Files
star-cloud/database/seeders/RoleSeeder.php
sky121113 64ac398270
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 40s
[FEAT] 更新 Admin 密碼與新增機台照片更新功能
2026-03-18 17:43:40 +08:00

68 lines
1.7 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Schema;
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// 重設快取
app()[\Spatie\Permission\PermissionRegistrar::class]->forgetCachedPermissions();
// 建立權限
$permissions = [
'menu.members',
'menu.machines',
'menu.app',
'menu.warehouses',
'menu.sales',
'menu.analysis',
'menu.audit',
'menu.data-config',
'menu.remote',
'menu.line',
'menu.reservation',
'menu.special-permission',
'menu.basic-settings',
'menu.permissions',
];
foreach ($permissions as $permission) {
Permission::updateOrCreate(['name' => $permission, 'guard_name' => 'web']);
}
// 建立角色
$superAdmin = Role::updateOrCreate(
['name' => 'super-admin'],
['is_system' => true]
);
$superAdmin->syncPermissions(Permission::all());
$tenantAdmin = Role::updateOrCreate(
['name' => 'tenant-admin'],
['is_system' => false]
);
$tenantAdmin->syncPermissions([
'menu.members',
'menu.machines',
'menu.app',
'menu.warehouses',
'menu.sales',
'menu.analysis',
'menu.audit',
'menu.data-config',
'menu.remote',
'menu.line',
'menu.reservation',
'menu.special-permission',
]);
}
}