Как отобразить всплывающее сообщение в laravel перед перенаправлением на страницу входа, когда сеанс истекает? - PullRequest
0 голосов
/ 03 мая 2019

Я хотел отобразить всплывающее сообщение, когда тайм-аут сеанса или истекает, я изменяю значение session_lifetime в файле .env и в файле session.php и пытался отобразить сообщение в authenticate.php, я предоставил образец ниже:

class Authenticate extends Middleware
{
    /**
     * Get the path the user should be redirected to when they are not authenticated.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return string
     */
    protected function redirectTo($request)
    {

        if (! $request->expectsJson()) {
            echo "<script>alert('hello')</script>";
            exit();
            return route('login');
        }
    }
}

Дело в том, что всякий раз, когда я делаю это, он больше не будет перенаправлять на страницу входа. из-за exit (), но когда я удаляю функцию выхода, она не будет отображать предупреждение и просто продолжит перенаправление на странице входа.

1 Ответ

0 голосов
/ 03 мая 2019

Поместить HTML в некоторые файлы, которые не , являются очень плохой практикой, и вам следует избегать этого.

Вы можете установить сообщение в своей оболочке сеанса и отобразить его встраница, которую вы перенаправляете на

session()->flash('error', 'Session expired');
return route('login');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...