3 namespace BookStack\Http\Middleware;
5 use BookStack\Facades\Theme;
6 use BookStack\Theming\ThemeEvents;
12 * Handle an incoming request.
14 * @param \Illuminate\Http\Request $request
15 * @param \Closure $next
18 public function handle($request, Closure $next)
20 $earlyResponse = Theme::dispatch(ThemeEvents::WEB_MIDDLEWARE_BEFORE, $request);
21 if (!is_null($earlyResponse)) {
22 return $earlyResponse;
25 $response = $next($request);
26 $response = Theme::dispatch(ThemeEvents::WEB_MIDDLEWARE_AFTER, $request, $response) ?? $response;