Что бы вы предложили как лучшее решение для перевода записей базы данных в Laravel? - PullRequest
0 голосов
/ 22 марта 2020

Спасибо, что прочитали это.

У меня есть два отдельных сайта, основанные на 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>

Что бы вы предложили для их перевода?

Решения, которые я имел в виду:

  1. Просто создать второй столбец в базе данных. Но я очень быстро отверг эту идею. Я думаю, что это очень плохое решение, которое приносит ненужные записи и тратит пространство базы данных. Я думаю, что это противоречит общепринятым нормам в отношении баз данных. Если бы я добавил еще один сайт в это семейство веб-сайтов, это было бы еще хуже.

  2. Переведите его на JavaScript. Это кажется мне хорошей идеей. Но это может вызвать небольшие проблемы с производительностью (?).

  3. Использование условия PHP.

Существует проблема для решения 2. и 3. потому что каждый раз, когда создается новая категория, мне нужно будет редактировать код. С другой стороны, категории создаются не так часто.

Какое решение вы считаете лучшим? Или есть какое-то лучшее решение, которое мне не хватает, которое вы бы предложили? Может быть, какая-то Laravel функция или PHP трюк?

1 Ответ

0 голосов
/ 22 марта 2020

https://laravel.com/docs/7.x/localization#configuring -the-locale

Вам необходимо использовать локализацию.

...