Merhaba arkadaşlar bu blog yazımda laravel de model üzerinden arama nasıl yapılır bunu öğreneceğiz.
Öncelikle controllerımızı aşağıdaki gibi düzenleyeceğiz.
public function search(Request $request){
$blog = Blog::query()
->where('title', 'LIKE', "%{$searchTerm}%")
->orWhere('content', 'LIKE', "%{$searchTerm}%")
->get();
return view('search', compact('blog'));
}
Bu, dizeyi içeren bir title veya content’e sahip tüm verileri döndürür.
Yukarıdaki gibi controllerımızı ayarladıktan sonra web.php dosyamızıda düzenliyoruz aşağıdaki gibi
Route::get('/search/', 'HomeController@search')->name('search');
Artık yapmamız gereken sadece view dosyamızda search.blade.php dosyası açıyoruz aşağıdaki gibi form açıyoruz
<form action="{{url('/search/')}}">
<input type="text" name="q" placeholder="Search..." required>
</form>
Artık arama yapmak için herşeyimiz hazır. bundan sonrası sizde sadece yapmanız gereken verilerimizi göstermek.
Umarım bu yazım faydalı olmuştur.
Yorum Yap