Спасибо, что прочитали это.
У меня есть два отдельных сайта, основанные на Laravel, но подключенные к одной базе данных. Я не хочу использовать две базы данных, потому что мои два сайта связаны по содержанию и отличаются в основном только языком и некоторыми графическими элементами c. Таким образом, я считаю, что гораздо лучше иметь только одну БД.
Проблема в том, что мне нужно будет переводить имена категорий из базы данных. В настоящее время мой подход такой:
<div class="widget-body">
<ul class="categories">
@if(isset($categories))
@foreach ($categories as $category)
<li>
<a href="{{ route('category', $category->slug) }}"><i class="fa fa-angle-right"></i>{{ $category->title }}</a>
<span class="badge pull-right">{{ $category->posts->count() }}</span>
</li>
@endforeach
@endif
</ul>
</div>
Что бы вы предложили для их перевода?
Решения, которые я имел в виду:
Просто создать второй столбец в базе данных. Но я очень быстро отверг эту идею. Я думаю, что это очень плохое решение, которое приносит ненужные записи и тратит пространство базы данных. Я думаю, что это противоречит общепринятым нормам в отношении баз данных. Если бы я добавил еще один сайт в это семейство веб-сайтов, это было бы еще хуже.
Переведите его на JavaScript. Это кажется мне хорошей идеей. Но это может вызвать небольшие проблемы с производительностью (?).
Использование условия PHP.
Существует проблема для решения 2. и 3. потому что каждый раз, когда создается новая категория, мне нужно будет редактировать код. С другой стороны, категории создаются не так часто.
Какое решение вы считаете лучшим? Или есть какое-то лучшее решение, которое мне не хватает, которое вы бы предложили? Может быть, какая-то Laravel функция или PHP трюк?