clearResolvedInstance() public static méthode

Clear a resolved facade instance.
public static clearResolvedInstance ( string $name ) : void
$name string
Résultat void
Exemple #1
0
 /**
  * Send the given request through the middleware / router.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 protected function sendRequestThroughRouter($request)
 {
     $this->app->instance('request', $request);
     Facade::clearResolvedInstance('request');
     $this->bootstrap();
     return (new Pipeline($this->app))->send($request)->through($this->middleware)->then($this->dispatchToRouter());
 }
Exemple #2
0
 /**
  * Send the given request through the middleware / router.
  *
  * @param  \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 protected function sendRequestThroughRouter($request)
 {
     $this->app->instance('request', $request);
     Facade::clearResolvedInstance('request');
     $this->bootstrap();
     // If administration panel is attempting to be displayed,
     // we don't need any response
     if (is_admin()) {
         return;
     }
     // Get response on `template_include` filter so the conditional functions work correctly
     add_filter('template_include', function ($template) use($request) {
         // If the template is not index.php, then don't output anything
         if ($template !== get_template_directory() . '/index.php') {
             return $template;
         }
         try {
             $response = (new Pipeline($this->app))->send($request)->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)->then($this->dispatchToRouter());
         } catch (Exception $e) {
             $this->reportException($e);
             $response = $this->renderException($request, $e);
         } catch (Throwable $e) {
             $this->reportException($e = new FatalThrowableError($e));
             $response = $this->renderException($request, $e);
         }
         $this->app['events']->fire('kernel.handled', [$request, $response]);
         return $template;
     }, PHP_INT_MAX);
 }
Exemple #3
0
 /**
  * Send the given request through the middleware / router.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 protected function sendRequestThroughRouter($request)
 {
     $this->app->instance('request', $request);
     Facade::clearResolvedInstance('request');
     $this->bootstrap();
     $shouldSkipMiddleware = $this->app->bound('middleware.disable') && $this->app->make('middleware.disable') === true;
     return (new Pipeline($this->app))->send($request)->through($shouldSkipMiddleware ? [] : $this->middleware)->then($this->dispatchToRouter());
 }
 public function setUp()
 {
     parent::setUp();
     // reset configs
     Facade::clearResolvedInstance('reactjs');
     $this->app['config']->set('basepath', '');
     $this->app['config']->set('react_src', '');
     $this->app['config']->set('src_files', []);
     $this->app['config']->set('react_prefix', '');
     $this->app['config']->set('components_prefix', '');
 }
 /**
  * Create do provider.
  *
  * @param \Illuminate\Contracts\Foundation\Application $app
  */
 public function __construct($app)
 {
     parent::__construct($app);
     // Trocar instancias
     foreach ($this->instances as $provider => $classServiceProvider) {
         // Limpar facade
         Facade::clearResolvedInstance($provider);
         // Trocar / Criar
         $this->app->instance($provider, new $classServiceProvider($app));
     }
 }
Exemple #6
0
 public function onRequest($request, $response, $illuminate_request = false)
 {
     // for file system
     clearstatcache();
     if (config('laravoole.base_config.deal_with_public')) {
         if ($this->dealWithPublic($request, $response)) {
             return;
         }
     }
     try {
         $kernel = $this->kernel;
         if (!$illuminate_request) {
             $illuminate_request = $this->dealWithRequest($request);
         }
         $illuminate_response = $kernel->handle($illuminate_request);
         // Is gzip enabled and the client accept it?
         $accept_gzip = config('laravoole.base_config.gzip') && isset($request->header['Accept-Encoding']) && stripos($request->header['Accept-Encoding'], 'gzip') !== false;
         $this->dealWithResponse($response, $illuminate_response, $accept_gzip);
     } catch (\Exception $e) {
         echo '[ERR] ' . $e->getFile() . '(' . $e->getLine() . '): ' . $e->getMessage() . PHP_EOL;
         echo $e->getTraceAsString() . PHP_EOL;
     } catch (\Throwable $e) {
         echo '[ERR] ' . $e->getFile() . '(' . $e->getLine() . '): ' . $e->getMessage() . PHP_EOL;
         echo $e->getTraceAsString() . PHP_EOL;
     } finally {
         if (isset($illuminate_response)) {
             $kernel->terminate($illuminate_request, $illuminate_response);
         }
         if ($illuminate_request->hasSession()) {
             $illuminate_request->getSession()->clear();
         }
         if ($this->app->isProviderLoaded(\Illuminate\Auth\AuthServiceProvider::class)) {
             $this->app->register(\Illuminate\Auth\AuthServiceProvider::class, [], true);
             Facade::clearResolvedInstance('auth');
         }
         return $response;
     }
 }
Exemple #7
0
 /**
  * Refresh the bound request instance in the container.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return void
  */
 protected function refreshRequest(Request $request)
 {
     $this->instance('request', $request);
     Facade::clearResolvedInstance('request');
 }
Exemple #8
0
 /**
  * Send the given request through the middleware / router.
  *
  * @param  \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function init($request)
 {
     $this->app->instance('request', $request);
     Facade::clearResolvedInstance('request');
     $this->bootstrap();
 }
 /**
  * Handle the given request and get the response.
  *
  * Provides compatibility with BrowserKit functional testing.
  *
  * @implements HttpKernelInterface::handle
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int   $type
  * @param  bool  $catch
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function handle(SymfonyRequest $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
 {
     $this->instance('request', $request);
     Facade::clearResolvedInstance('request');
     return $this->dispatch($request);
 }
 protected function injectRequest(CmsRequest $request)
 {
     $this->app->instance('request', $request);
     Facade::clearResolvedInstance('request');
 }