我正在尝试在我的视图中对页面进行分页,如下所示:
@foreach($tasks as $task)
{{ $task->user_id }}
{{ $task->client_id }}
{{ $task->description }}
{{ $task->duration }}
{{ link_to_route('clients.show', 'View client', array($task->client_id), array('class' => 'btn btn-primary')) }}
@endforeach
{{ $tasks->links() }}
在我的控制器中使用以下查询:
$tasks = DB::table('tasks')
->join('users', 'tasks.user_id', '=', 'users.id')
->join('clients', 'tasks.client_id', '=', 'clients.id')
->select(array('tasks.description', 'tasks.duration', 'tasks.client_id', 'tasks.user_id', 'users.email', 'clients.name'))
->where('tasks.group_id', '=', $usergroup)
->orderBy('tasks.created_at', 'DESC')
->paginate(20);
return View::make('tasks.index', compact('tasks'));
它显示任务很好,但没有显示分页链接,所以我无法转到下一批 20 个结果。
关于如何完成这项工作的任何想法?
我已经按照http://forums.laravel.io/viewtopic.php?id=4092中的建议在我的视图中尝试了 @foreach($tasks->result as $task)但它给了我一个错误“未定义的属性:照亮\Pagination\Paginator::$result"