Метод where принимает от одного до трёх параметров. Если передан один параметр, то будет считаться что первые два параметра заменяются на id и = соответственно, это будет равнозначно запросу:
<?php
$id = 1;
$object->where('id', '=', $id)->get();
//Будет равнозначно
$object->where($id)->get();
Если в метод будет передано два параметра, то во второй параметр будет передан знак =, это будет равнозначно:
<?php
$slug = 'test';
$object->where('slug', '=', $slug)->get();
//Будет равнозначно
$object->where('slug', $slug)->get();
Метод позволяет вызывать его в цепочке несколько раз:
<?php
$object->where('name', 'test')->where('age', 32)->get();
В этом случае условия разделяются логическим И/AND Если нужен оператор ИЛИ/OR необходимо использовать разделяющий метод or()
<?php
$object->where('name', 'test')->or()->where('age', 32)->get();