2017-02-23 1 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() }}