Postgres использует функцию LOWER()
, а не LCASE
. Кроме того, если вы хотите вызвать собственную функцию Postgres, вам следует использовать whereRaw
:
$users = DB::table('daftar.bank_list AS uc')
->leftJoin('users.users as u', 'u.bank_id', '=', 'uc.id')
->when($type, function ($query, $type) {
return $query->whereRaw('LOWER(uc.type) = ?', [$type]);
})
->when($name, function ($query, $name) {
return $query->whereRaw('LOWER(uc.name) = ?', [$name]
})
->get();