2.0.1 Study addLink (ok)

C:\xampp82\htdocs\testvn\app\Http\Middleware\GetMenu.php

<?php
namespace App\Http\Middleware;
use App\Http\Menus\GetSidebarMenu;
use App\Models\Menulist;
use Closure;
use Illuminate\Http\Request;
class GetMenu
{
  /**
   * Handle an incoming request.
   *
   * @param  \Illuminate\Http\Request  $request
   * @param  \Closure( \Illuminate\Http\Request ): ( \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse )  $next
   * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
   */
  public function handle(Request $request, Closure $next)
  {
    $role = "admin";
    $menulists =  Menulist::all();
    $menus = new GetSidebarMenu();
    $result = [];
    foreach ($menulists as $menulist) {
      $result[$menulist->name] = $menus->get($role, $menulist->id);
    }
    view()->share('appMenus', $result);
    return $next($request);
  }
}

C:\xampp82\htdocs\testvn\app\Http\Menus\GetSidebarMenu.php

C:\xampp82\htdocs\testvn\app\MenuBuilder\RenderFromDatabaseData.php

C:\xampp82\htdocs\testvn\app\MenuBuilder\MenuBuilder.php

C:\xampp82\htdocs\testvn\app\Http\Menus\MenuInterface.php

C:\xampp82\htdocs\testvn\routes\web.php

C:\xampp82\htdocs\testvn\resources\views\dashboard\shared\nav-builder.blade.php

Last updated

Was this helpful?