55use Livewire \Component ;
66use Spatie \Permission \Models \Permission ;
77
8-
98class Menu extends Component
109{
11-
12- public $ menu ;
10+ public $ menu ;
1311 private $ parents ;
1412
1513 protected function rules () : array
1614 {
1715 return [
18- 'menu.name ' => 'required|string ' ,
19- 'menu.route ' => 'nullable|string ' ,
20- 'menu.icon ' => 'nullable|string ' ,
21- 'menu.parent_id ' => 'nullable ' ,
16+ 'menu.name ' => 'required|string ' ,
17+ 'menu.route ' => 'nullable|string ' ,
18+ 'menu.icon ' => 'nullable|string ' ,
19+ 'menu.parent_id ' => 'nullable ' ,
2220 'menu.sort_order ' => 'nullable|integer ' ,
2321 ];
2422 }
2523
2624 public function mount (\LLoadoutInforce \Models \Menu $ menu ) : void
2725 {
28- $ this ->menu = $ menu ;
29- $ parents = \LLoadoutInforce \Models \Menu::with ('parent ' )->get ()->map (function ($ menu ) {
26+ $ this ->menu = $ menu ;
27+ $ parents = \LLoadoutInforce \Models \Menu::with ('parent ' )->get ()->map (function ($ menu ) {
3028 $ prefixInfo = $ menu ->prefixInfo ;
31- $ order = (!($ menu ->parent ) ? $ menu ->sort_order * 100 : ($ prefixInfo ['root ' ]->sort_order * 100 ) + $ prefixInfo ['count ' ]);
29+ $ order = (! ($ menu ->parent ) ? $ menu ->sort_order * 100 : ($ prefixInfo ['root ' ]->sort_order * 100 ) + $ prefixInfo ['count ' ]);
30+
3231 return [
33- 'id ' => $ menu ->id ,
34- 'name ' => $ prefixInfo ['name ' ],
35- 'order ' => $ order
32+ 'id ' => $ menu ->id ,
33+ 'name ' => $ prefixInfo ['name ' ],
34+ 'order ' => $ order,
3635 ];
3736 });
3837 $ this ->parents = $ parents ->sortBy ('order ' )->pluck ('name ' , 'id ' )->toArray ();
3938 }
4039
4140 public function render () : \Illuminate \View \View
4241 {
43- $ menus = \LLoadoutInforce \Models \Menu::with ('menu.menu.menu ' )->orderBy ('sort_order ' )->get ();
42+ $ menus = \LLoadoutInforce \Models \Menu::with ('menu.menu.menu ' )->orderBy ('sort_order ' )->get ();
4443 $ parents = $ this ->parents ;
44+
4545 return view ('LLoadoutInforce-views::menu-ui.menu ' , compact ('menus ' , 'parents ' ));
4646 }
4747
@@ -55,11 +55,11 @@ public function updateMenu() : void
5555 $ this ->validate ();
5656 $ this ->menu ->parent_id = $ this ->menu ->parent_id == 0 ? null : $ this ->menu ->parent_id ;
5757
58- if (! $ this ->menu ->permission ){
58+ if (! $ this ->menu ->permission ) {
5959 $ this ->menu ->permission = $ this ->menu ->prefixinfo ['path ' ];
6060 Permission::firstOrCreate ([
61- 'name ' => $ this ->menu ->permission ,
62- 'guard_name ' => 'web '
61+ 'name ' => $ this ->menu ->permission ,
62+ 'guard_name ' => 'web ' ,
6363 ]);
6464 }
6565
@@ -69,6 +69,4 @@ public function updateMenu() : void
6969 $ this ->emit ('menuUpdated ' );
7070 $ this ->emit ('saved ' );
7171 }
72-
73-
7472}
0 commit comments