@lang
ожидает строку, но вы передаете {[item.document_type]}
, которая не является строкой (она не заключена в кавычки) и не является переменной, поэтому PHP пытается интерпретировать ее как константу.Вот откуда возникает ошибка Use of undefined constant
(обратите внимание, что в сообщении об ошибке указано неопределенное константа , а не неопределенное переменная ).
{[]}
не является блейд-тегом,Используете ли вы другой шаблонный фреймворк (например, javascript) в дополнение к blade-серверу, или вы пытаетесь отобразить буквальные скобки пользователю, или это ошибка?
Я подозреваю, что вы хотите что-то вроде @lang($item['document_type'])
или @lang($item->document_type)
, предполагая, что item
- это переменная PHP , передаваемая в ваше представление.
Если item
является переменной javascript , то вы не можете получить доступэто из вашего шаблона лезвия и то, что вы пытаетесь сделать, невозможно;вам понадобится совершенно другой подход.
Если вы хотите, чтобы скобки отображались пользователю, то вам нужно что-то вроде {[@lang(...)]}
в вашем блейд-представлении.Если это не переменная, то, возможно, вы хотите {[@lang('item.document_type')]}