2017-05-31 146 views
0

我試圖使用以下查詢爲查詢構建器分配一些數據。Laravel Paginate不工作

public function productSearch(Request $request) 
{ 
    $name = $request->name; 
    $products = DB::table('products')     
     ->where('name', 'LIKE', "%$name%")    
     ->paginate(4); 

    return view('product',compact('products'); 
} 

但是,當我試圖顯示視圖頁面分頁與以下行

{{ $products->links() }} 

它顯示

方法鏈接不存在

什麼可能的錯誤是因爲分頁沒有顯示?

+0

試試這個 '$ products = DB :: table('products') - > where('name','LIKE',「%$ name%」); $ products-> paginate(4);' –

+0

在使用'{{$ products-> links()}}'之前,請先查看foreach循環。請點擊以下鏈接:https://laravel.com/docs/5.4/pagination#displaying-pagination-results –

+0

控制器中是否有'$ products'的結果? 'dd($ products)''你得到了什麼? – linktoahref

回答

0

更改爲:

return view('product',compact('products')); 

在瀏覽網頁嘗試:

{{$products->render()}} 
+0

同樣的問題我正在面對你的改變 – User57

0

在你的控制器:

return view('product',compact('products'); 

在你看來:

@foreach($products as $product) 
    {{ $product->name }} 
@endforach 

{{ $products->links() }} 
0

嘗試:

{{ $products->render() }} 
+0

我試着使用渲染功能什麼都沒有 – User57

0

這裏是您的解決方案。 只要改變你的回報視圖選項

return view('product')->with('products', $products); 

希望這有助於你。