【问题标题】:Call to undefined method App\Models\Ads::links()调用未定义的方法 App\Models\Ads::links()
【发布时间】:2021-05-23 16:53:43
【问题描述】:

我的控制器中有这段代码

$ads = Ads::orderBy("element")->paginate(50);
return view("Frontend.all")->with('ads', $ads);

在我看来,我想显示分页链接,所以我制作了这段代码

@foreach($ads as $a)
    {{ $a->name }}, 
@endforeach
{{ $a->links() }}

问题是我有一个标题中的错误

调用未定义的方法 App\Models\Ads::links()

问题出在哪里?

【问题讨论】:

    标签: php laravel pagination


    【解决方案1】:

    你的变量名是$ads,而不是$a

    @foreach($ads as $a)
        {{ $a->name }}, 
    @endforeach
    {{ $ads->links() }}
    

    【讨论】:

      【解决方案2】:

      您访问了错误的对象。它应该是具有链接方法的 $ads 实例

      {{ $ads->links() }}
      

      您可以在 laravel 文档 api 中阅读更多关于分页方法的信息

      https://laravel.com/api/8.x/Illuminate/Pagination/Paginator.html#method_links

      Laravel 官方文档也有与您的要求类似的示例。

      https://laravel.com/docs/8.x/pagination#displaying-pagination-results

      【讨论】:

        猜你喜欢
        • 2022-12-09
        • 2021-10-22
        • 2021-04-15
        • 2021-06-21
        • 2023-02-06
        • 2021-03-19
        • 2021-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多