В Laravel передача сообщения для отображения на другой странице после перенаправления можно осуществить с помощью функции with()
внутри метода redirect()
.
Для передачи сообщения вы можете использовать следующий синтаксис:
return redirect()->route('имя_маршрута')->with('ключ', 'значение');
Где имя_маршрута
должно быть заменено на имя маршрута, на который вы хотите перенаправить пользователя.
ключ
- это название для переменной сообщения, которое вы будете использовать для доступа к ней на следующей странице.
значение
- это само сообщение, которое вы хотите передать.
Пример использования:
return redirect()->route('home')->with('success', 'Сообщение успешно отправлено!');
На следующей странице, к которой происходит перенаправление, вы можете использовать следующий код для отображения сообщения:
@if (session('success')) <div class="alert alert-success"> {{ session('success') }} </div> @endif
Этот код проверяет, есть ли в переменной сессии значение с ключом 'success'
. Если значение существует, то отображается блок с классом "alert alert-success", в котором выводится содержимое сообщения.
Примечание:
Обратите внимание, что вам нужно настроить сессии в Laravel, чтобы использовать функцию with()
. Это обычно делается автоматически при установке фреймворка, но вы должны убедиться, что в файле config/session.php
настройки сессии соответствуют вашим потребностям.