33namespace ctf0 \SimpleMenu \Traits ;
44
55use Mcamara \LaravelLocalization \Facades \LaravelLocalization ;
6- use Mcamara \LaravelLocalization \Middleware \LocaleSessionRedirect ;
7- use Mcamara \LaravelLocalization \Middleware \LaravelLocalizationRedirectFilter ;
86
97trait RoutesTrait
108{
@@ -17,8 +15,8 @@ public function createRoutes()
1715 'prefix ' => LaravelLocalization::setLocale (),
1816 'middleware ' => [
1917 'web ' ,
20- LocaleSessionRedirect::class ,
21- LaravelLocalizationRedirectFilter::class ,
18+ ' localeSessionRedirect ' ,
19+ ' localizationRedirect ' ,
2220 ],
2321 ], function () {
2422 $ this ->utilCheck ();
@@ -78,9 +76,9 @@ protected function routeGen($page)
7876 $ breadCrumb = $ page ->getAncestors ();
7977
8078 // middlewares
81- $ middlewares = $ page ->middlewares ;
82- $ roles = 'role: ' . implode (', ' , $ page ->roles ->pluck ('name ' )->toArray ());
83- $ permissions = 'perm: ' . implode (', ' , $ page ->permissions ->pluck ('name ' )->toArray ());
79+ $ middlewares = is_null ( $ page ->middlewares ) ? null : preg_split ( ' /[\s,]+/ ' , $ page -> middlewares ) ;
80+ $ roles = empty ( $ page -> roles -> pluck ( ' name ' )-> toArray ()) ? null : 'role: ' . implode (', ' , $ page ->roles ->pluck ('name ' )->toArray ());
81+ $ permissions = empty ( $ page -> permissions -> pluck ( ' name ' )-> toArray ()) ? null : 'perm: ' . implode (', ' , $ page ->permissions ->pluck ('name ' )->toArray ());
8482
8583 // cache the page so we can pass the page params to the controller@method
8684 $ compact = compact ('template ' , 'title ' , 'body ' , 'desc ' , 'meta ' , 'cover ' , 'breadCrumb ' , 'middlewares ' , 'roles ' , 'permissions ' );
@@ -95,7 +93,7 @@ protected function routeGen($page)
9593 ? $ action
9694 : '\ctf0\SimpleMenu\Controllers\DummyController@handle ' ;
9795
98- $ mds = is_null ( $ middlewares ) ? [ $ roles , $ permissions ] : [ $ middlewares , $ roles , $ permissions ];
96+ $ mds = array_filter ( array_flatten ([ $ middlewares , $ roles , $ permissions ])) ;
9997
10098 app ('router ' )->get ($ route )
10199 ->uses ($ uses )
0 commit comments