@@ -64,21 +64,25 @@ private function treePermissions($permissions, $level = 0)
6464 }
6565 public function render ()
6666 {
67+ $ allPermissions = $ this ->treePermissions (
68+ config ('sokeio.model.permission ' )::all ()
69+ ->map (function ($ permission ) {
70+ $ levels = $ permission ->slug ? explode ('. ' , $ permission ->slug ) : 0 ;
71+ array_splice ($ levels , 0 , 2 );
72+ return [
73+ 'name ' => $ permission ->name ,
74+ 'group ' => $ permission ->group ,
75+ 'slug ' => $ permission ->slug ,
76+ 'id ' => $ permission ->id ,
77+ 'levels ' => $ levels ,
78+ 'level ' => count ($ levels ) - 1
79+ ];
80+ })->groupBy (function ($ item ) {
81+ return $ item ['levels ' ][0 ];
82+ })->sortKeys ()
83+ );
6784 return view ('sokeio::livewire.permission-list.index ' , [
68- 'allPermissions ' => $ this ->treePermissions (config ('sokeio.model.permission ' )::all ()->map (function ($ permission ) {
69- $ levels = $ permission ->slug ? explode ('. ' , $ permission ->slug ) : 0 ;
70- array_splice ($ levels , 0 , 2 );
71- return [
72- 'name ' => $ permission ->name ,
73- 'group ' => $ permission ->group ,
74- 'slug ' => $ permission ->slug ,
75- 'id ' => $ permission ->id ,
76- 'levels ' => $ levels ,
77- 'level ' => count ($ levels ) - 1
78- ];
79- })->groupBy (function ($ item ) {
80- return $ item ['levels ' ][0 ];
81- })->sortKeys ())
85+ 'allPermissions ' => $ allPermissions
8286 ]);
8387 }
8488}
0 commit comments