Size: a a a

Laravel для начинающих

2021 October 05

?

? in Laravel для начинающих
Проверил на двух разных проектах вообще. У меня всё нормально работает
источник

T

Tim in Laravel для начинающих
Через QueryFilter, который сам объект запроса не меняет никак. Могу контроллер скинуть полностью
источник

T

Tim in Laravel для начинающих
А версия проектов 8?
источник

?

? in Laravel для начинающих
да
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну короче мне кажется твоя задача странной =)
источник

T

Tim in Laravel для начинающих
Да не, там ничего странного)) Обычная фильтрация запроса ж)
источник

T

Tim in Laravel для начинающих
Тогда буду думать. Чёт странно как-то
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну вот у меня запрос в голове:
where(‘column’, $request->get(‘filter_name’, ‘default_value’))
источник

?

? in Laravel для начинающих
Развернул свежую лару, потестил. Тоже работает
источник

T

Tim in Laravel для начинающих
У меня чуть иначе. Я фильтрацию вынес из контроллера в отдельный класс QueryFilter, имена методов которого соответствуют ключам параметров. В них передается значение параметра и объект строителя запроса. Внутри к запросу добавляется where() и он же возвращается. И туда вписывать дефолтное значение вообще не ахти. Его нужно добавлять перед применением фильтра
источник

T

Tim in Laravel для начинающих
Поэтому и делаю через merge()
источник

SG

Sergey Gerasimov in Laravel для начинающих
А в QueryFilter что передаешь?
источник

T

Tim in Laravel для начинающих
источник

T

Tim in Laravel для начинающих
Объект запроса
источник

SG

Sergey Gerasimov in Laravel для начинающих
Передавай DTO
источник

SG

Sergey Gerasimov in Laravel для начинающих
Изи
источник

T

Tim in Laravel для начинающих
Зачем?
источник

T

Tim in Laravel для начинающих
И так ж норм
источник

?

? in Laravel для начинающих
Дай ему разобраться с мержом)))
А ты уже про дто
источник

SG

Sergey Gerasimov in Laravel для начинающих
😏
источник