Php 如何修复laravel刀片中未定义的偏移:0?

Php 如何修复laravel刀片中未定义的偏移:0?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在获取分页记录。第一页工作正常,但当我点击第2页时,它返回以下错误 Undefined offset: 0 我正在控制器中尝试执行以下脚本 $Jobs = Jobs::orderBy('job_id', 'asc')->paginate(5); return view('veteran.job-posting.index',['Jobs'=>$Jobs]); return view('veteran.job-posting.index')->with('Jobs',$

我正在获取分页记录。第一页工作正常,但当我点击第2页时,它返回以下错误

Undefined offset: 0 
我正在控制器中尝试执行以下脚本

$Jobs = Jobs::orderBy('job_id', 'asc')->paginate(5);
return view('veteran.job-posting.index',['Jobs'=>$Jobs]);
return view('veteran.job-posting.index')->with('Jobs',$Jobs);
在以下代码中,我正在尝试

@if($Jobs)
@foreach($Jobs as $Job)
{{ ucfirst(trans($Job->job_title))  }} 
@endforeach
@endif
对于分页,我使用以下脚本

<div class="pagination-test">
    {{ $Jobs->links() }}
</div>

您需要在blade中为分页添加此选项

<ul class="pagination" >
    {!! $Jobs->render() !!}
</ul>
    {!!$Jobs->render()!!}

尝试将其添加到循环之外

{{ $Jobs->links() }} 

你能试着像这样添加分页吗

@if(count($Jobs) > 0)
   @foreach($Jobs as $Job)
       {{ ucfirst(trans($Job->job_title))  }} 
   @endforeach
   {{ $Jobs->links() }}
@endif
与你的CSS类

@if(count($Jobs) > 0)
   @foreach($Jobs as $Job)
       {{ ucfirst(trans($Job->job_title))  }} 
   @endforeach
   <div class="pagination-test">
        {{ $Jobs->links() }}
   </div>
@endif

更新控制器的函数return并使用compact函数将作业传递给视图

$jobs = Job::orderBy("id", "asc")->paginate(5);
return view("jobs", compact("jobs"));

我已经这样做了,实际上请仔细阅读这个问题,这不是问题。你可以发布更多你的错误吗?你在哪一行得到这个错误?请在
存储/logs/laravel.log
中详细说明更多内容?点击第2页后,你的URL是什么样子的?当您将
?page=1
添加到URL时,您的第一页是否仍然有效?@kerbholz
page=1
是默认页面,我不需要使用
?page=1
作为第一页,但为了获得更多结果,我已单击分页,这将使我登录
?page=2
您确定发布的模板中出现错误吗?因为您正在查看
resources/退伍军人/job posting/index.blade.php
,但该错误来自
resources/views/index.blade.php
。@TheCoder尝试添加@if(count($Jobs)>0)我尝试了您的指令,但仍然得到相同的结果error@TheCoder因此,错误不适用于分页。您可以在作业控制器内部检查一些内容。索引方法/函数我还共享了您可以使用的控制器脚本look@TheCoder您可以尝试使用('Jobs',$Jobs)返回视图('退伍军人.job posting.index')->吗;请检查我编辑的答案。请编辑你的答案,以添加关于代码如何工作以及如何解决OP问题的解释。许多StackOverflow用户是新手,不会理解您发布的代码,因此不会从您的答案中学习。
$jobs = Job::orderBy("id", "asc")->paginate(5);
return view("jobs", compact("jobs"));