【问题标题】:Laravel 5.2 - Method links does not existLaravel 5.2 - 方法链接不存在
【发布时间】:2017-03-27 07:08:29
【问题描述】:

我正在将我的数组 $posts 传递给我的视图,我正在尝试使用分页,但我遇到了错误:

方法链接不存在。 (看法: C:\xampp\htdocs\app\resources\views\search.blade.php)

控制器

$posts = Post::where('visible', 1)
->where('expire_date', '>', $current)->where('delete', 0);
$posts->paginate(1);
$posts = $posts->get();
return view('search', compact('posts'));

查看

<div class="pagination-bar text-center">
       {{ $posts->links() }}
</div>

【问题讨论】:

    标签: php laravel laravel-5.2 blade


    【解决方案1】:

    把你的代码改成这样:

    $posts = Post::where('visible', 1)
                 ->where('expire_date', '>', $current)
                 ->where('delete', 0)
                 ->paginate(1);
    
    return view('search', compact('posts'));
    

    您的代码不起作用,因为您没有将paginate() 结果保存到变量中,例如$posts = $posts-&gt;paginate(1);。此外,您不应该在paginate() 之后使用get()all()

    【讨论】:

    • 我采用了同样的方法,但仍然得到同样的错误,为什么会这样??
    • @PoojaKrishna 我建议您开始自己的问题并显示dd($data) 的结果。在这种情况下,我们可以为您提供帮助。没有看到代码和数据转储就不可能提供帮助。
    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多