Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2-方法链接不存在_Php_Laravel_Laravel 5.2_Blade - Fatal编程技术网

Php Laravel 5.2-方法链接不存在

Php Laravel 5.2-方法链接不存在,php,laravel,laravel-5.2,blade,Php,Laravel,Laravel 5.2,Blade,我正在将数组$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

我正在将数组$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>

{{$posts->links()}

将您的代码更改为:

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

我使用了相同的方法,但仍然得到相同的错误,为什么会这样呢???@PoojaKrishna我建议你开始自己的问题,并显示
dd($data)
的结果。在这种情况下,我们可以帮助你。如果不看到代码和数据转储,就无法提供帮助。