我正在尝试对从模型返回的数据进行分页。但不断收到错误:调用未定义的方法 App\Shortlist::links()它在我的 Shortlist 模型上,我使用分页的代码是(控制器)...... public function shortlist() { $view_data = array ( 'shortlist' => Shortlist::where('user_id', $this->user_id)->with('property')->orderBy('created_at', 'desc')->paginate(4) ); $view = 'frontend.'.themeOptions().'.account.shortlist'; // Change View Per Template... if(view()->exists($view)) { // Shared View in the Templates... return view($view, $view_data); } else { // Load Shared View... return view('frontend.shared.account.shortlist', $view_data); } }然后在我看来,我正在使用:{{ $shortlist->links() }}但是不断收到该错误,有什么帮助吗?
1 回答
狐的传说
TA贡献1804条经验 获得超3个赞
$shortlist
未定义,您需要将该集合返回到您的视图。
您可以调用->links()
集合。$view_data
只是一个数组,你想访问shortlist
那个数组中的集合,所以你需要这样调用它
{{ $view_data['shortlist']->links() }}
进一步为什么要创建此变量:
$view_data = array
(
'shortlist' => Shortlist::where('user_id', $this->user_id)->with('property')->orderBy('created_at', 'desc')->paginate(4)
);
如果你不使用它。如果你不使用它,我会这样声明:
$shortlist = Shortlist::where('user_id', $this->user_id)->with('property')->orderBy('created_at', 'desc')->paginate(4);
并将其返回到您的视图中,看起来更干净。
- 1 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消