@deron
In Laravel, you can filter search results by using the where
method on your query builder in your controller. Here is an example of how you can filter search results based on a specific criteria:
1 2 3 4 5 6 7 8 |
// Get the search query from the request $searchQuery = $request->input('search'); // Perform a search and filter the results $results = ModelName::where('column_name', 'LIKE', '%'.$searchQuery.'%')->get(); // Return the filtered results to the view return view('search_results', compact('results')); |
In the above example, ModelName
is the name of the model you are querying, column_name
is the name of the column in your database table that you want to search, and searchQuery
is the value of the search query input provided by the user.
You can also chain multiple where
clauses together to filter results based on multiple criteria. For example:
1 2 3 |
$results = ModelName::where('column1', 'LIKE', '%'.$searchQuery.'%') ->where('column2', '=', 'value') ->get(); |
This will filter the search results based on both column1
and column2
criteria.
Remember to always use the appropriate sanitization methods to prevent SQL injection attacks when filtering search results in Laravel.