php - Laravel 5.2 - 方法链接不存在

标签 php laravel laravel-5.2 laravel-blade

我正在将我的数组 $posts 传递到我的 View ,我正在尝试使用分页,但出现错误:

Method links does not exist. (View: C:\xampp\htdocs\app\resources\views\search.blade.php)

Controller

$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>

最佳答案

将您的代码更改为:

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

return view('search', compact('posts'));

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

关于php - Laravel 5.2 - 方法链接不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40575314/

相关文章:

php - 想在php后台发送邮件

php - 如何在 "span"标签中粘贴 php 变量?

php - Laravel pluck 和 findOrFail 没有返回正确的行

laravel - 我想将 Laravel 5.2 版默认 404 页面重定向到我的 404 模板页面,从哪里和什么地方改变

php - 检查 laravel 的 Blade 指令中是否存在变量

php - 如何选择属于当月的记录

php - 使用函数参数在表中插入数据

php - 具有反向名称返回结果的 SQL Like 查询

apache - 异常处理程序中出现错误。 - 拉维尔

php - undefined variable : errors (View: C:\wamp\www\laravel\myproject\resources\views\songs\create.blade.php)