Aby dodać do Lakhwinder Singh odpowiedzi, może warto zamknąć to w zakresie, który możesz zastosować do swojego modelu:
class Product extends Model
{
public function scopeSearch($query, $keywords)
{
return $query->where('name_en', 'LIKE', '%'.$keywords.'%');
}
}
Następnie możesz użyć tego zakresu w następujący sposób:
$products = Product::search($keywords)->get();
Co oznacza, że nie musisz ręcznie dodawać warunków „LUBIE” w całej aplikacji.
Na marginesie Laravel przedstawia Scout, oparte na sterownikach rozszerzenie wyszukiwania pełnotekstowego dla Eloquent, w wersji 5.3.