2017-02-23 6 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 

私は私がコントローラに関係を使用し、それらのtoArray

を渡してきたlaravel 5を使用していますlaravelに提案してください。このに改ページを設定することができますどのように
+0

試しましたか?とにかく、とにかく、単純なgoogle検索があります:https://laravel.com/docs/5.0/pagination – Condorcho

答えて

0

質問がありますが、まず文書を見てください。https://laravel.com/docs/5.4/paginationあなたが望むことをやり遂げる方法を説明する、本当に良い仕事をしてくれます...

とにかくあなたに答える私はあなたに質問するこのようにしてください(配列の代わりに返されるコレクションのためにビューをどのように変更したかに注意してください)。また、これは、あなたがいない場合..あなたは、改ページのリンクを追加する方法については、ドキュメントに目を通す必要がありますブートストラップを使用しているという仮定の下になります

コントローラー:

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() }} 
関連する問題