Я пытаюсь выяснить, как лучше всего хранить сообщения об ошибках (например, из-за неправильных параметров).
Предполагается, что я объявляю принятые параметры в контроллере, но если есть какие-либо другиеПри заданном параметре я хочу показать страницу, которая просто показывает сообщение об ошибке «указан неверный параметр».
Очень простой код Пример:
if ($param == 'example') {
// some code
} else {
// accepting no other parameter and should return a page with an error message
// session? variable?
}
return view('index/example');
Есть сеансы Iможно использовать как:
обычный сеанс: session()->put(...)
Проблема: данные сохраняются, если я не удаляю их вручную
прошить сообщение сеансу: session()->flash(...)
Проблема: это для следующего запроса, поэтому, когда я исправляю неправильный параметр, мне приходится дважды перезагружаться, чтобы загрузить правильную страницу
сеанс для текущего запроса: session()->now(...);
Проблема: ??
Я также могу использовать обычную переменную:
$error = 'message;
return view('index', compact('error'));
Проблема: переменная с сообщением об ошибке будет сохранена, если не будет удалена вручную
Я знаю, что для такого рода сообщений создаются флеш-сообщения сессий, но я не хочу их использовать из-за проблемы, которую я кратко объяснил выше.
IХотелось бы узнать о (не) преимуществах каждого метода, а также о том, какой из них лучший, а может быть, есть рекомендуемый, который на самом деле работает довольно хорошо.