分页没有显示

时间:2018-01-01 17:57:33

标签: laravel pagination

我试图在我的视野中加入分页。我不知道问题出在哪里,代码没有显示任何错误。

这是我的控制器功能

public function apakskategorijas($id)
    {
        $apakskat = apakskategorijas::with('prece')->where('id',$id)->paginate(2);      
        return view ('kategorijas.apakskategorijas',compact('apakskat'));
    }

查看

@section('content')

    @foreach($apakskat as $apk)
    @foreach($apk->prece as $prec)

    <div class="col-md-4 kat">
        <a href="{{ url('kategorija/apakskategorija/preces/'.$prec->id) }}">
            <div>
                <img src="{{ URL::to($prec->path) }}"> 
            </div>
            <div class="nos">
                <p>{{$prec->nosaukums}}</p>
            </div></a>    
            <div class="price-box-new discount">
                <div class="label">Cena</div>
                <div class="price">{{ $prec->cena }} €</div>                
            </div>
            <div><a href="" class="button btn-cart "><span>Ielikt grozā</span></a></div>      
    </div>

    @endforeach
    @endforeach

    <center>{{$apakskat->links()}}</center> <--pagination
    @endsection

DD($ apakskat)

enter image description here

更新

当我将控制器中的代码更改为$apakskat = apakskategorijas::paginate(1);时,它显示了我的分页,但这对我不起作用,因为我需要在每个子类别中显示项目,此代码只显示每个项目我有,它没有过滤选择哪个子类别。

这就是为什么我需要这个$apakskat = apakskategorijas::with('prece')->where('id',$id)->paginate(1);是一个我调用的函数,它创建表之间的关系,以便它显示每个项目及其相关的子类别。

1 个答案:

答案 0 :(得分:2)

这是当前Laravel版本中paginator的行为。如果只有一个页面,则不会显示分页链接。

要测试这一点,只需将代码更改为这样的内容即可获得更多页面:

$apakskat = apakskategorijas::paginate(1);

如果您只想显示一页,则需要显示第一页,您需要customize pagination views。只需发布分页视图并从@if/@endif中移除此default.blade.php对,但保持其余代码不变:

@if ($paginator->hasPages())
    ....
@endif