Динамический промежуточный массив загрузки ядра Laravel - PullRequest
0 голосов
/ 10 октября 2018

хочу отредактировать мой файл Kernel.php и отключить некоторое промежуточное программное обеспечение на месте в приложении (я хочу, чтобы мой ответ заголовка был в скором времени, вот моя тема стека )

У меня есть идеяно я не знаю, каков следующий шаг:

class Kernel extends HttpKernel
{
    public function __construct(Application $app, Router $router)
    {
        $url = \Illuminate\Http\Request::capture()->url();
        if($url == 'http://autoservie.test/save'){

           //HERE i want set  protected $middlewareGroup and remove session 
           middleware from 'web'

        }else{

          // HERE set another protected $middlewareGroup

        }

        parent::__construct($app, $router);
    }

    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

        'api' => [
            'throttle:60,1',
            'bindings',
        ],
    ];

Вопрос в том, как установить динамический защищенный массив $ middlewareGroups в конструкторе?Или есть другое решение?

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете сделать что-то вроде

    $index = array_search(\Illuminate\Session\Middleware\StartSession::class, $middlewareGroups['web']);
    unset($middlewareGroups['web'][$index]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...