У меня есть следующая laravel красноречивая модель:
Имя: Зона
Поля: id, name, name_en
name
- имя по умолчанию language name_en
- имя на английском языке Engli sh
Я хочу, чтобы всякий раз, когда я запрашиваю эту красноречивую модель (e.g Zone::find(1)
), он проверяет, какой язык используется пользователем, и устанавливает name
на правильный язык. В этом случае, если мой пользовательский язык en
, он установит имя to
name_en`.
Цель состоит в том, чтобы вернуть свойство name
на нужном языке (если пользователь lang равен en
это займет name_en
, или по умолчанию name
в противном случае)
Что мне нужно, так это запускать этот код всякий раз, когда я использую модель Zone:
if ($ user-> lang_code == "en) {$ this-> name = $ this-> name_en;}
Конечно, я могу изменить ВСЕ свои API и сделать это, но я ищу решение, которое применимо к любому месту, в котором я использую модель зоны в своем приложении, без изменения каждого места вручную.
Есть ли место Laravel, где я могу выполнить такой код после каждого запроса к моему Zone
модель?