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

时间:2018-08-09 11:41:57

标签: php laravel laravel-5

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

Undefined offset: 0 

我正在尝试遵循控制器中的脚本

$Jobs = Jobs::orderBy('job_id', 'asc')->paginate(5);
return view('veteran.job-posting.index',['Jobs'=>$Jobs]);

在刀片下面的代码中,我正在尝试

@if($Jobs)
@foreach($Jobs as $Job)
{{ ucfirst(trans($Job->job_title))  }} 
@endforeach
@endif

对于分页,我使用以下脚本

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

请指导我为什么我在单击第2页时返回错误。

从@pseudoanime请求更多详细信息后

有关错误的更多详细信息

2/2) ErrorException
Undefined offset: 0 (View: E:\xampp\htdocs\project\project-sub-root\resources\views\index.blade.php)

4 个答案:

答案 0 :(得分:0)

您需要添加此内容以便在刀片中进行分页。

import re

temp_list = ['root     pts/3        100.121.17.73    Tue Aug  7 14:22 - 14:23  (00:00)    ']

m = re.search(r'\w{3} +(\w{3}) +(\d{1,2}) +\d\d:\d\d +- +(\d\d:\d\d)', temp_list[0])

result = ' '.join([m.group(i) for i in (1,2,3)])

print(result)  # Aug 7 14:23

答案 1 :(得分:0)

尝试将其添加到循环之外

{{ $Jobs->links() }} 

答案 2 :(得分:0)

您可以尝试添加这样的分页吗?

@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

编辑后的更新

尝试在控制器中使用With

return view('veteran.job-posting.index')->with('Jobs',$Jobs);

答案 3 :(得分:0)

更新控制器的函数返回值,并使用紧凑函数将作业传递给视图。

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