У фреймворку Hanami, Flash Messages реалізовані за допомогою спеціального модуля Hanami::Controller::Flash
. Цей модуль дозволяє зберігати повідомлення у флеш-пам’яті для використання на наступній сторінці або після перенаправлення. Ось приклад використання Flash Messages у Hanami:
module Web
module Controllers
module Sessions
class Create
include Web::Action
include Hanami::Controller::Flash
def call(params)
# Перевірка даних користувача і авторизація
if authenticated?(params)
flash[:success] = 'Ви успішно увійшли в систему!'
redirect_to routes.root_path
else
flash[:error] = 'Неправильні дані для входу!'
redirect_to routes.new_session_path
end
end
end
end
end
end
У цьому прикладі, якщо аутентифікація користувача пройшла успішно, то зберігається флеш-повідомлення з ключем :success
. Якщо ж аутентифікація невдачна, то зберігається флеш-повідомлення з ключем :error
. Після того, як повідомлення збережені, відбувається перенаправлення користувача на відповідну сторінку, де вони можуть побачити ці повідомлення.
На наступних сторінках, ви можете отримати доступ до цих флеш-повідомлень і відобразити їх для користувача.