方法链接不存在 - Laravel 5.5

时间:2017-12-09 14:29:02

标签: php laravel-5 eloquent laravel-5.5 laravel-pagination

我收到以下错误:

  

方法链接不存在

我也尝试了渲染功能,它给了我相同的结果。

这是我的代码:

public function welcome() {
    $products = DB::table('products')->paginate(12);
    return view('welcome', compact('products', $products));
}

当我致电{{ $products->links() }}时,会显示错误,但如果我删除{{ $products->links() }},我就会看到结果。

这是我的观点:

    @foreach($products as $product)
    <div class="col-sm-6 col-md-4 col-lg-3">
        <!-- Product item -->
        <div class="product-item hover-img">
            <a href="product_detail.html" class="product-img">
                <img src="images/default.png" alt="image">
            </a>
            <div class="product-caption">
                <h4 class="product-name"><a href="#">{!! $product->name !!}</a></h4>
                <div class="product-price-group">
                    <span class="product-price">{!! $product->price !!} KM</span>
                </div>
            </div>
            <div class="absolute-caption">
                <form action="{!! route('store') !!}" method="POST">
                    {!! csrf_field() !!}
                    <input type="hidden" name="id" value="{{ $product->id }}">
                    <input type="hidden" name="name" value="{{ $product->name }}">
                    <input type="hidden" name="price" value="{{ $product->price }}">
                    <input type="submit" class="btn btn-success btn-lg" value="Dodaj u korpu">
                </form>
            </div>
        </div>
    </div>
    @endforeach

   {{ $products->links() }}

1 个答案:

答案 0 :(得分:0)

您应该使用Eloquent而不是查询构建器。

使用:

$products = \App\Product::paginate(12);

而不是

$products = DB::table('products')->paginate(12);

让它发挥作用。

(当然你需要创建Product模型,首先扩展Eloquent模型)