Динамические условия (where)
Знаете ли вы, что Laravel позволяет определять динамические условия «where»? Например, вы можете сделать whereNameAndAge(name_value, age_value)
🤯.
Не забудьте добавить имя метода в PHPDoc вашей модели, чтобы IDE не жаловалась — это слишком много магии для неё, чтобы понять.
Любопытно, как это делается? Посмотрите на:
Illuminate\Database\Query\Builder::dynamicWhere()
Пример использования:
<?php
// select * from `users` where `name` = 'Иван' and `last_name` = 'Иванов'"
User::query()
->whereNameAndLastName('Иван', 'Иванов')
->first();