Задать вопрос
Gramcoder
@Gramcoder

Почему не могу в middleware установить новое значание в сессии?

Почему не выходит в middleware установить новое значение в сессии? Сам посредник находится в глобальной группе middleware:
protected $middleware = [
        \App\Http\Middleware\TrustProxies::class,
        \App\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \App\Http\Middleware\MyMiddleware::class,
    ];

Сам посредник:
// \App\Http\Middleware\MyMiddleware.php
    public function handle($request, Closure $next)
    {
        session()->put('last_request_time', time());

        return $next($request);
    }

Вот не работает, и не пойму почему. Конечно если посредник поместить в группу "web", то работает все успешно, но если запрос будет произведен на неопределенную страницу (not found), то этот посредник уже не заработает, и значение в сессии не изменится.
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
А ты видишь в списке глобальных мидлварь ту мидлварю, которая стартует сессию и которая находится в группе web? Вот и я не вижу. Намёк достаточен?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы