D' Normalization: проект от заказчика. .env был в репозитории. Кроме подключения к БД ничего нормально там не настроено. Указаны настройки REDIS, но это всё. Не думаю, что он вообще используется
Проблема в том, что сколько раз я не пытаюсь обновить страницу ошибка с одним и тем же файлом abbaaaba47f19dc00f32157aac163010. Я думаю программисты там что-то нахардкодили. Проект с репозитория слил, а развернуть не получается
HeartOfProgrammer: Это ваш .htaccess в папке /public скорее всего. Создайте еще один в корне проекта. То есть на уровень выше. И запишите туда перенаправление как я показал. По сути если у вас всё нормально настроено, но не работает перенаправление - то если вы пропишите URL так mysite.com/public то всё должно работать. Просто добавьте .htaccess
Ну с трейтом понятно. А как, например, присосаться к текущему запросу в модели что бы вставить вышеописанную строку $model->whereLang(config('app.locale')). И это же придётся переопределять функционал большинства CrUD функций модели. Для изменения записи. Не одну менять придётся, а несколько. В общем геморно. Я уже почти отговорил сам себя от этой затеи))
D' Normalization: Вот ещё одна причина. Поиск. Но тут тогда второй пакет подойдет. Там в JSON формате хранится. По сути строку сможет найти. Насчёт пакета - хочу попробовать написать типо трейта. С настройками небольшими. Чтобы потом использовать его в других проекта. Ну в общем мысли в слух)) (в текст)
D' Normalization: Спасибо. Вот только с пакетами для Eloquent еще не разобрался. Как для него писать. Может подскажите ссылку на статью? А то костылять не хочется((
Согласен с вами по поводу уникальности. Надеялся, что что-то универсальное простое найдется. По поводу индексов - по постом коммент писал. Предполагал такую работу. Просто хотелось бы иметь возможность потом вручную манипулировать записями в БД. Например для отчетов. А с наиболее адекватным пакетом - dimsav/laravel-translatable - будет сложновато.
Да. Хочу сделать так, но что бы пакет перехватывал управление индексным полем. Например $table->increment('id') не основным стало, а $table->integer('model_id') - например. То есть при выборе модели Country::find(5) находило страну с полем 'model_id' = 5 а не с 'id' = 5. И дефолтный язык что бы был. Если не все поля заполнены по определённым языкам - то брать с записи с дефолтными языком
Дмитрий Евграфович: На счёт ключей - это да. Думал про такую штуку, но никогда не делал привязывание для каскадного удаления. А если используется SoftDelete - это не прокатит.
Я конечно понимаю. IDE это хорошо. Но мне PHPStorm'а с его настройками (.ide) в GIT репозиторие хватает. Но с ним очень неудобно работать как с простым FTP менеджером.