All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m2s
- 修正 Alpine.js 作用域問題,恢復效期編輯彈窗功能 - 整合機台日誌與效期管理至主列表頁 (Index) - 優化大螢幕貨道格線佈局,解決日期折行問題 - 縮小彈窗字體與內距,調整為極簡奢華風 UI - 新增貨道效期與批號欄位之 Migration 與模型關聯 - 補齊中、英、日三語系翻譯檔
79 lines
2.3 KiB
PHP
79 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use App\Models\System\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.machines.list',
|
|
'menu.app',
|
|
'menu.warehouses',
|
|
'menu.sales',
|
|
'menu.analysis',
|
|
'menu.audit',
|
|
'menu.data-config',
|
|
'menu.data-config.sub-accounts',
|
|
'menu.data-config.sub-account-roles',
|
|
'menu.remote',
|
|
'menu.line',
|
|
'menu.reservation',
|
|
'menu.special-permission',
|
|
'menu.basic-settings',
|
|
'menu.basic.machines',
|
|
'menu.basic.payment-configs',
|
|
'menu.permissions',
|
|
'menu.permissions.companies',
|
|
'menu.permissions.accounts',
|
|
'menu.permissions.roles',
|
|
];
|
|
|
|
foreach ($permissions as $permission) {
|
|
Permission::updateOrCreate(['name' => $permission, 'guard_name' => 'web']);
|
|
}
|
|
|
|
// 建立角色
|
|
$superAdmin = Role::updateOrCreate(
|
|
['name' => 'super-admin', 'company_id' => null],
|
|
['is_system' => true, 'guard_name' => 'web']
|
|
);
|
|
$superAdmin->syncPermissions(Permission::all());
|
|
|
|
$tenantAdmin = Role::updateOrCreate(
|
|
['name' => '客戶管理員角色模板', 'company_id' => null],
|
|
['is_system' => true, 'guard_name' => 'web']
|
|
);
|
|
$tenantAdmin->syncPermissions([
|
|
'menu.members',
|
|
'menu.machines',
|
|
'menu.machines.list',
|
|
'menu.app',
|
|
'menu.warehouses',
|
|
'menu.sales',
|
|
'menu.analysis',
|
|
'menu.audit',
|
|
'menu.data-config',
|
|
'menu.data-config.sub-accounts',
|
|
'menu.data-config.sub-account-roles',
|
|
'menu.remote',
|
|
'menu.line',
|
|
'menu.reservation',
|
|
'menu.special-permission',
|
|
]);
|
|
}
|
|
} |