Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 6/7/8/9 » Как лучше сделать вывод количества в фильтрах в Laravel? » 14.01.2022 16:30:16

я бы тогда сделал еще color в отдельной таблице и в продуктах хранил бы color_id и добавил индекс по color_id

#3 Re: Laravel 6/7/8/9 » Нубские вопросы » 12.01.2022 18:10:27

в первом случае используется ORM Eloquent, в которой лучше использовать отношения (прописываются в моделе)
во втором случае DB builder, тут уже собираешь запрос по кусочкам и он более близок к реальному sql

в обоих случаях работа с базой в контроллере моветон. вынеси хотя бы в отдельные классы работу с базой и с данными(репозитории, сервисы и куда еще угодно) - контроллер пусть будет тонкий, самому же потом легче читать код будет

ну и заодно советую почитать , но и это не панацея

#4 Re: Laravel 6/7/8/9 » Как лучше сделать вывод количества в фильтрах в Laravel? » 12.01.2022 18:03:10

$products = DB::table('products')
                 ->select('color', DB::raw('count(*) as total'))
                 ->groupBy('color')
                 ->get();

#5 Re: Laravel 5.x » Запрос к БД » 08.11.2021 13:56:07

return $this->hasMany(Table2::class, 'tables1_id', 'id')->get();

в отношении внутри модели get() не нужно

#6 Re: Laravel 5.x » Запрос к БД » 19.10.2021 17:38:07

добавь в модель tables1 отношение 'tables2' hasMany для tables2 и достаточно будет 1 запроса

 if ($request->filled('search_name')){
     $query = Tables1::query()->with('tables2')->where('name', 'LIKE', '%'.$request->search_name.'%')->get();
     $result = $query->tables2; //тут ваши записи
        }

#7 Re: Laravel 6/7/8/9 » Вывод связанных данных » 24.09.2021 15:47:11

достаточно Posts::with('user')->get()
но сразу еще 2 замечания:
- модели именуем в единственном числе
- так как отношение user один ко многим, то именуем users

#8 Re: Laravel 6/7/8/9 » Как создать поля через админ панель ? » 17.09.2021 11:43:21

создать еще одну таблицу "продукция" с полями материал, плотность, цвет, айди производителя. И когда добавляется у производителя комбинация этих 3-х полей - создаётся продукция с привязкой к айди производителя.

#9 Re: Laravel 6/7/8/9 » Долгоиграющие задания в очереди. » 07.09.2021 09:54:51

а почему бы не нарезать 1000 задач с пачкой по 1000 сотрудников? тогда не надо будет костыли с рестартом джобы городить. И если отвалится с ошибкой одна задача, то другие выполнятся, что не скажешь с уверенностью о рестарте джобы(до рестарта может и не дойти код)

#10 Re: Laravel 6/7/8/9 » Долгоиграющие задания в очереди. » 06.09.2021 14:52:05

а если подробить на мелькие задачи\этапы?
вот основная задача выполнила какие-то манипуляции и наплодила следующие задачи, те в свою очередь выполнили свой этап обработки и создают новую задачу для следующего этапа

простой пример:
1я задача получила список сотрудников кому надо выплатить зарплату и создала для каждого свою задачу "выдача зарплаты сотруднику №1..№2...".
задача зарплаты начислила деньги сотруднику и создала задачу "оплатить налоги" и возможно задачу "внести в отчёт"
и т.д.

#11 Re: Laravel 6/7/8/9 » Ошибка - Class Category not found » 29.06.2021 11:54:14

используйте лучше phpstorm вместо этой IDE, жить станет проще

#13 Re: Laravel 6/7/8/9 » Выходной фильтр для контроллера JSON RESTful API » 03.06.2021 19:31:18

О боже какие мы нежные)) долго ждать помощи будете с таким расплывчатым описанием и минусованием тех кто пытался помочь. Откланиваюсь с этого форума

#14 Re: Laravel 6/7/8/9 » Выходной фильтр для контроллера JSON RESTful API » 03.06.2021 19:10:41

Совершенно не вижу связи `resources` к вопросу о фильтрации JSON из контроллера.

учите мат.часть значит. api resource controller + resources. https://laravel.com/docs/8.x/eloquent-r … -responses всю страницу изучить полезно.
п.с. минусую в ответ за ваше умение адекватно общаться

#15 Re: Laravel 6/7/8/9 » Выходной фильтр для контроллера JSON RESTful API » 03.06.2021 17:02:14

почитайте про resources, мне кажется их возможности вам и нужны

#16 Re: Laravel 6/7/8/9 » Почему не ансетится сессион? » 25.05.2021 16:55:50

ну dd() не мешает работе сессий, она выводит дамп данных и останавливает! работу, т.е. всё что после неё не отрабатывает уже

#18 Re: Laravel 6/7/8/9 » Код ревью » 14.05.2021 14:13:21

1) нету валидации реквестов
2) вынести логику в какой-нибудь сервис и избавиться от дублирования кода
3) работу с моделями вынести в репозитории
4) доставать паркинг через отношения из резервации

#20 Re: Laravel 6/7/8/9 » В чём разница модель с with и без » 10.05.2021 09:19:07

есть понятие "ленивая загрузка"
если ты достал категорию без with, то связи изначально не подтянутся. И если ты внутри цикла начнешь дёргать связи, то будут выполняться запросы и появится проблема "N+1" и будет столько запросов сколько итераций в цикле. А если с with то оно сразу вытянет все указанные связи и внутри цикла будет работать уже с имеющимися данными без дополнительных запросов к БД

#23 Re: Laravel 6/7/8/9 » Нужна помощь Eloquent » 22.04.2021 17:03:08

кусок кода сюда скиньте, а то как вам помочь не видя как вы это делаете

#24 Re: Laravel 6/7/8/9 » Перенос сайта на хостинг » 15.04.2021 10:30:18

Сразу писать код с относительными путями используя возможности ларки.

#25 Re: Вакансии » Нужен PHP программист » 04.02.2021 19:13:56

Я из Минска. Если неизвестна загрузка, то на какой почасовой рейт вы готовы пойти сейчас?

Подвал раздела