В таблице с товарами делаешь колонку warehouse_id куда записываешь id склада. В моделях создаёшь связи и через with в запросе достаёт все товары определенного склада. Документацию читай, там все понятно на примерах показано.
Методы catalog и services отличаются одним словом, как минимум можно подумать как их оьбьеденить в один. Для хлебных крошек есть нормальный composer пакет, который позволяет не писать в контроллерах запрос на получение, а вынести логику в отдельный файл.
Если у тебя в качестве БД Postgre, то у него из коробки есть полнотекстовый поиск, который отлично дружит со Scout.
Если же другая БД то смотри в сторону Elastic или Sphinx, которые тоже очень просто подружить с Laravel.
Если будут вопросы готов ответить.
Ну в моделях на самом деле много чего полезного можно указать помимо $timestamps и $fillable.
Например связи (1к1, 1 ко многим и тд), Scope, мутаторы, свои различные методы и т.д. В документации об этом все хорошо написано.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.