PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` applyPersistentMiddleware(); return $this->handle( request([ 'fingerprint', 'serverMemo', 'updates', ]) ); } public function applyPersistentMiddleware() { try { $request = $this->makeRequestFromUrlAndMethod( Livewire::originalUrl(), Livewire::originalMethod() ); } catch (NotFoundHttpException $e) { $request = $this->makeRequestFromUrlAndMethod( Str::replaceFirst(Livewire::originalUrl(), request('fingerprint')['locale'].'/', ''), Livewire::originalMethod() ); } // Gather all the middleware for the original route, and filter it by // the ones we have designated for persistence on Livewire requests. $originalRouteMiddleware = app('router')->gatherRouteMiddleware($request->route()); $persistentMiddleware = Livewire::getPersistentMiddleware(); $filteredMiddleware = collect($originalRouteMiddleware)->filter(function ($middleware) use ($persistentMiddleware) { // Some middlewares can be closures. if (! is_string($middleware)) return false; return in_array(Str::before($middleware, ':'), $persistentMiddleware); })->toArray(); // Now run the faux request through the original middleware with a custom pipeline. (new Pipeline(app())) ->send($request) ->through($filteredMiddleware) ->then(function() { // noop }); } protected function makeRequestFromUrlAndMethod($url, $method = 'GET') { $request = Request::create($url, $method); if (request()->hasSession()) { $request->setLaravelSession(request()->session()); } $request->setUserResolver(request()->getUserResolver()); $route = app('router')->getRoutes()->match($request); // For some reason without this octane breaks the route parameter binding. $route->setContainer(app()); $request->setRouteResolver(function () use ($route) { return $route; }); return $request; } }