Динамические условия при выборке в QB в Laravel

Можно использовать динамические условия, в которых после слова where будет написано имя поля таблицы. Для примера давайте сделаем условие по полю id:

<?php $post = DB::table('posts') ->whereId(1) ->get(); dump($post); ?>

А теперь сделаем условие по полю slug:

<?php $post = DB::table('posts') ->whereSlug('my-page') ->get(); dump($post); ?>

Получите юзера с полем id, равным 3.

Получите юзера с полем name, равным 'john'.

Получите юзера с полем email, равным 'john@mail.com'.