Если денег на команду нету, то вы упретесь в стоимость разработки.
У вас либо деньги кончатся раньше, либо разработчик пропадет, и придется искать нового.
Либо там такое наваяют, что потом никто не сможет разобраться, и придется все это выкидывать.
Не стоит серьезный проект отдавать одиночке, иначе в итоге останетесь и без денег, и без проекта.
Вообще вопрос не такой простой как кажется.
Имхо тут не стоит использовать сторонний пакет, лучше запилить самому под конкретные нужды.
Вы говорите что вам нужно просто дополнительное поле lang в таблице.
А как быть с индексами? Уникальность не требуется? А если понадобится?
Проще написать свое решение:
- Создание нужных индексов lang-{field}
- Переопределение методов Eloquent для автоматической подстановки ($model->whereLang(config('app.locale')))
- Валидаторы...
Кастомное решение для мультиязычности я бы не стал использовать, так как практически всегда структура БД уникальна.
Ой насоветовали..
Существует 2 простых варианта апдейта:
1) Вешаем плашку "Усё пропало. Мы на ремонте.", и пока пользователи в шоке - делаем апгрейд.
2) Учимся использовать симлинки. В соседней папке разворачиваем обновленный проект, и ловким движением руки переключаем симлинк на другую папку.
Если есть много всяких "страшных" способов, но эти два наиболее просты и эффективны.
Я не использую готовые панели, и никому не советую.
Зачастую их функционала недостаточно, и потом приходится многое допиливать.
Все подобные админки дают только базовый CRUD. Когда захочется добавить что-то нестандартное - будете страдать.
Например в Израиле диплом играет довольно большую роль при устройстве на нормальную работу.
Без профильного ВО на многие работы вообще не попасть.
Но есть небольшое отличие от России: диплом получают только те, кому он ДЕЙСТВИТЕЛЬНО нужен.
Большинство населения максимум заканчивают колледж.
Даже если у человека есть Российский диплом, то ему всё равно придется его подтверждать в Израиле, а иногда и полностью переучиваться.