class PermissionSyncService {publicfunctionhandle(){collect(Route::getRoutes())->filter(fn($r)=>$r->getAction('permission'))->each(function($route){Permission::updateOrCreate(['name'=>$permission['name']],$route->getAction('permission'));});}}
三、高级功能
3.1 部门权限隔离
class DepartmentPolicy {publicfunctioncheck($user,$permission){return$user->department==$permission->department;}}
3.2 动态菜单生成
class MenuService {publicfunctiongenerate(){returnauth()->user()->getAllPermissions()->filter(fn($p)=>$p->is_menu)->groupBy('group');}}