Laracode
Laracode

Динамические условия (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();