2017-02-23 60 views
0

在控制器:如何获得分页中laravel 5

function show($feast_id) 
{ 
    $feastMenu = Feast::find($feast_id); 
    $feastMenu->load('images', 'menu', 'users'); 
    $feastMenu->chef->load('chefMeta'); 
    $feastMenu = $feastMenu->toArray(); 
    return view('feasts.showFeastMenu', compact('feastMenu')); 
} 

in views 

@foreach($feastMenu['menu'] as $k => $menu) 

Menu“{{$feastMenu['name']}}”({{count($feastMenu['menu'])}} course meal) 

{{$menu['name']}} 

@foreach($menu['menu_items'] as $item) 

{{$item['name']}} 
    {{$item['description']}} 
@endforeach 

@endforeach 

如何设置分页到这个请laravel建议我使用laravel 5.我已经使用关系到控制器,并通过这些toArray

+0

你尝试过什么吗?似乎没有这样..无论如何,这里是一个简单的谷歌搜索:https://laravel.com/docs/5.0/pagination – Condorcho

回答

0

有几件事我有问题...但首先你应该看看文档https://laravel.com/docs/5.4/pagination它确实做得很好解释如何做你想做的事...

无论如何要回答你问我,你ld这样做...(注意我是如何改变视图,因为返回的集合而不是数组)。这也将是您正在使用的引导..如果你不是,你需要查看的文件过来看如何添加分页链接的假设下

控制器:

function show($feast_id) 
{ 
    $feastMenu = Feast::find($feast_id)->simplePaginate(5); 
    $feastMenu->load('images', 'menu', 'users'); 
    $feastMenu->chef->load('chefMeta'); 
    return view('feasts.showFeastMenu', compact('feastMenu')); 
} 

查看:

@foreach($feastMenu->menu as $k => $menu) 

Menu“{{$feastMenu->name}}”({{$feastMenu->menu->count())}} course meal) 

{{$menu->name}} 

@foreach($menu->menu_items as $item) 

{{$item->name}} 
    {{$item->description}} 
@endforeach 

@endforeach 

{{ $feastMenu->links() }}