@@ -65,10 +65,10 @@ protected function routeGen($page)
65
65
}
66
66
67
67
// route data
68
- $ url = $ page ->url ;
69
- $ action = $ page ->action ;
70
- $ prefix = $ page ->prefix ;
71
- $ routeName = $ page ->route_name ;
68
+ $ url = $ page ->url ;
69
+ $ action = $ page ->action ;
70
+ $ prefix = $ page ->prefix ;
71
+ $ routeName = $ page ->route_name ;
72
72
73
73
// page data
74
74
$ title = $ page ->title ;
@@ -80,11 +80,12 @@ protected function routeGen($page)
80
80
$ breadCrumb = $ page ->getAncestors ();
81
81
82
82
// middlewares
83
+ $ middlewares = $ page ->middlewares ;
83
84
$ roles = 'role: ' . implode (', ' , $ page ->roles ->pluck ('name ' )->toArray ());
84
85
$ permissions = 'perm: ' . implode (', ' , $ page ->permissions ->pluck ('name ' )->toArray ());
85
86
86
87
// cache the page so we can pass the page params to the controller@method
87
- $ compact = compact ('template ' , 'title ' , 'body ' , 'desc ' , 'meta ' , 'cover ' , 'breadCrumb ' , 'roles ' , 'permissions ' );
88
+ $ compact = compact ('template ' , 'title ' , 'body ' , 'desc ' , 'meta ' , 'cover ' , 'breadCrumb ' , 'middlewares ' , ' roles ' , 'permissions ' );
88
89
89
90
$ this ->cache ->tags ('sm ' )->rememberForever ($ this ->getCrntLocale () . "- $ routeName " , function () use ($ compact ) {
90
91
return $ compact ;
@@ -96,11 +97,12 @@ protected function routeGen($page)
96
97
? $ action
97
98
: '\ctf0\SimpleMenu\Controllers\DummyController@handle ' ;
98
99
99
- // dynamic
100
+ $ mds = is_null ($ middlewares ) ? [$ roles , $ permissions ] : [$ middlewares , $ roles , $ permissions ];
101
+
100
102
Route::get ($ route )
101
103
->uses ($ uses )
102
104
->name ($ routeName )
103
- ->middleware ([ $ roles , $ permissions ] );
105
+ ->middleware ($ mds );
104
106
}
105
107
106
108
protected function createRoutesList ($ page )
0 commit comments