Благодаря @ derek-pollard я пробовал с промежуточным ПО.Если кто-то сталкивается с подобной ситуацией, это то, как он работал для меня.
1) Создайте промежуточное программное обеспечение, выполняя логику для проверки того, должно ли сообщение отображаться, и перенаправляйте, если необходимо.
2) Моя маленькая ловушка - получение пользовательских данных внутри промежуточного программного обеспечения.Но просто решите это, добавив
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
к промежуточному программному обеспечению $.
3) Конечно, добавьте свое промежуточное программное обеспечение в $middleware@/app/Http/Kernel.php.Убедитесь, что он вставлен после EncryptCookies и StartSession.
4) Чтобы заставить его работать только на определенных маршрутах, создайте запись в $ routeMiddleware или $ middlewareGroups, что делать при работе с более чем веб-маршрутами.
Я также пытался понять события.Но события действительно громоздки для этой задачи.