Basic Usage
Simple Field Search
Search across one or more fields in your model:
$searchQuery = request('search_query');
$users = User::search($searchQuery, ['%name', '%email', 'phone'])->get();
What this does:
- Searches for
namewith partial matching (LIKE%searchQuery%) - Searches for
emailwith partial matching (LIKE%searchQuery%) - Searches for exact
phonematch
Generated SQL equivalent:
User::where('name', 'like', '%' . $searchQuery . '%')
->orWhere('email', 'like', '%' . $searchQuery . '%')
->orWhere('phone', $searchQuery)
->get();
Understanding Search Operators
The package uses prefix operators to define search behavior:
%field- Partial match (LIKE%value%)field- Exact match (WHEREfield=value)