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', ]); } }