D' Normalization: проект от заказчика. .env был в репозитории. Кроме подключения к БД ничего нормально там не настроено. Указаны настройки REDIS, но это всё. Не думаю, что он вообще используется
Проблема в том, что сколько раз я не пытаюсь обновить страницу ошибка с одним и тем же файлом abbaaaba47f19dc00f32157aac163010. Я думаю программисты там что-то нахардкодили. Проект с репозитория слил, а развернуть не получается
FEDAR PIASHKO: Постройте URL вида mysite.com/catalog/carts_for_parts/{brand_name}_{model_name}, а в контроллере приймите эти параметры и отфильтруйте данные в запросе.
Я думаю вы столкнётесь с проблемой, когда у вас в бренде и модели будут пробелы и служебные символы. Они будут кодироваться в что-то типо %20 и тогда ваша красота URL будет нарушена. А так по сути Что написал D' Normalization - то и надо использоавть. Не ID передавать, а бренд или модель
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. И дефолтный язык что бы был. Если не все поля заполнены по определённым языкам - то брать с записи с дефолтными языком