2016-11-13 129 views
3

我传递我的数组$职位,以我的观点,我tryng使用分页,但我有错误:Laravel 5.2 - 方法链接不存在

Method links does not exist. (View: 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')); 

VIEW

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

回答

7

更改您的代码这样的:

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

+1

是!现在它工作!非常感谢你! –

+0

我遵循相同的方法,但仍然得到相同的错误,为什么这样? –

+0

@PoojaKrishna我建议你开始你自己的问题,并显示'dd($ data)'的结果。在这种情况下,我们将能够为您提供帮助。没有看到代码和数据转储是不可能的。 –