为了账号安全,请及时绑定邮箱和手机立即绑定

分页 - 调用未定义的方法 ::links

分页 - 调用未定义的方法 ::links

PHP
慕的地6264312 2022-01-24 10:17:51
我正在尝试对从模型返回的数据进行分页。但不断收到错误:调用未定义的方法 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);

并将其返回到您的视图中,看起来更干净。


查看完整回答
反对 回复 2022-01-24
  • 1 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信