ultimatepos/Modules/Portal/Http/Middleware/SharePortalNavigation.php

23 lines
600 B
PHP

<?php
namespace Modules\Portal\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\View;
use Modules\Portal\Support\PortalLayoutConfig;
use Modules\Portal\Support\PortalNavigationBuilder;
class SharePortalNavigation
{
public function handle(Request $request, Closure $next, string $portalType = 'customer')
{
if (! $request->ajax()) {
PortalLayoutConfig::shareForType($portalType);
View::share('portal_nav_items', PortalNavigationBuilder::forPortalType($portalType));
}
return $next($request);
}
}