Проблема вывода сообщений в Laravel
В предыдущих уроках мы разобрались, как настроить локаль сайта. Давайте теперь рассмотрим некоторую проблему, связанную с выводом сообщений.
Речь идет о том, что в процессе работы сайта, нам нужно показывать юзеру различные сообщения об ошибке или успехе операции.
Давайте посмотрим, как мы это делаем сейчас и в чем проблема. Пусть у нас есть некоторое действие, возвращающее представление:
<?php
class TestController extends Controller
{
public function index()
{
return view('test.index');
}
}
?>
Пусть в процессе работы возникла ошибка. Мы текст этой ошибки пишем прямо в представлении:
<p>
my error message
</p>
Такой подход не очень удачный и он обернется огромной проблемой в случае, если вы решите перевести сайт еще на один язык. Даже если сейчас кажется, что сайт будет только на одном языке - это не гарантирует того, что по мере развития сайта, через некоторое время ваши планы или планы вашего заказчика не поменяются.
Поэтому все выводы сообщений следует делать специальным образом, который мы будем изучать в следующих уроках.
Такой подход поможет легко перевести сайт на другой язык. Но даже если на вашем сайте только один язык, все равно удобнее для выводов сообщений использовать специальный поход. Это просто удобнее.
Обоснуйте, почему хардкодить сообщения прямо в коде представлений - плохая идея.