Пример #1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     session()->forget('active_menu');
     if (!$request->is('administrator*')) {
         $this->repository = app(Repository::class);
         $this->repository->getPublished()->each(function (Navigation $navigation) {
             MenuFactory::make($navigation->type, function (Builder $builder) use($navigation) {
                 $navigation->menus->each(function (Menu $menu) use($builder, &$assignment) {
                     $this->generateMenu($builder, $menu);
                 });
             });
         });
     }
     return $next($request);
 }
Пример #2
0
 /**
  * Find or fail a navigation.
  *
  * @param int $id
  * @return \Yajra\CMS\Entities\Navigation
  */
 public function findOrFail($id)
 {
     return $this->repository->findOrFail($id);
 }