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

我正在尝试对从模型返回的数据进行分页。


但不断收到错误:


调用未定义的方法 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() }}

但是不断收到该错误,有什么帮助吗?


慕的地6264312
浏览 152回答 1
1回答

狐的传说

$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);并将其返回到您的视图中,看起来更干净。
打开App,查看更多内容
随时随地看视频慕课网APP