Level 70
@a.verrecchia This might work.
$query = Quote::query()
->where('activity_id', $activity->id)
->whereNotNull('number')
->whereYear('date', 2020) // Carbon::now()->year
->when($filters['term'] ?? null, function ($query, $term) {
return $query->where(function ($query) use ($term) {
$query->where('number', 'like', '%' . $term . '%')
->orWhereHas('user', function($users) use ($term) {
$users->whereRaw("CONCAT(firstname, ' ', lastname) LIKE ?", ['%' . $term . '%']);
})
->orWhereHas('vehicle', function ($vehicles) use ($term) {
$vehicles->whereRaw("CONCAT(plate, ' ', brand, ' ', model) LIKE ?", ['%' . $term . '%']);
});
});
});