我試圖在我的控制器中編寫一個方法,以允許在我的查看頁面上搜索我的查詢結果。該查詢選擇「廣告」表中的所有結果,並且此方法應允許通過廣告的名稱在搜索欄中輸入關鍵字來過濾結果。 控制器代碼是這樣的:在Laravel 5中搜索所有方法缺少參數的地方
public function index(Request $request)
{
$title = trans('ad.title');
$ads = Ad::paginate(10);
if (!empty($request->input('search_all'))) {
$search_all = urldecode($request->input('search_all'));
$ads->where(function ($query) use ($search_all) {
$query->where('name', 'like', '%'.$search_all.'%')->get();
});
}else {
// Returning to view
return view('admin.ad.list')
->with('ads', $ads)
->with('title', $title);
}
}
然而,當我運行搜索,我得到了以下錯誤:「缺少參數2照亮的\ Support \收藏::其中()」。 我在做什麼錯?
移動你的' - >獲得()'從'$ query'線後函數的'})' – fez
感謝您的建議,但不幸的是它沒有區別:/ – Davi