Hızlıca şöyle bir şey yapabilirsiniz:
$limit = 60; // 60 sn geçmeden tekrar arama yapılamasın
if(!Session::has('last_search')) Session::put('last_search',Carbon::now());
$last_search = Session::get('last_search');
$remaining = Carbon::now()->diffInSeconds($last_search);
if($remaining < $limit) {
// Bu kısımda arama yapmalarına engel olun. Mesela:
return Redirect::back()->with('error',($limit - $remaining) . ' saniye içinde içinde tekrar arama yapabilirsiniz');
}
// Bu kısımda arama yaptırırsınız
$results = Model::where('title','like',"%$query%")->paginate(10);