2014-12-27 1 views
0

중첩 된 리소스에서 index 메서드를 어떻게 트리거합니까? show($diagramId, $stepID)를 트리거 /diagrams/1/steps/3 같은중첩 리소스 경로

Route::resource('diagrams.steps', 'DiagramStepsController'); 

내가 할 수 URL의 예를 들면 다음과 같습니다 나는 경로를 가지고있다. ID가 1 인 다이어그램에 속한 모든 단계를 얻으려고합니다 : /diagrams/1/steps.

달성하려면 어떻게해야합니까?

+0

트리거에 의한 의미는 무엇입니까? '/ diagrams/1/steps'이 작동하지 않습니까? – lukasgeiter

답변

2

경로 정의 당신이 게시 :

Route::resource('diagrams.steps', 'DiagramStepsController'); 

은 다음과 같은 경로를 생성해야 : 최초 경로가 diagrams/{diagrams}/steps입니다

+--------+-------------------------------------------------+------------------------+--------------------------------+----------------+---------------+ 
| Domain | URI            | Name     | Action       | Before Filters | After Filters | 
+--------+-------------------------------------------------+------------------------+--------------------------------+----------------+---------------+ 
|  | GET|HEAD diagrams/{diagrams}/steps    | diagrams.steps.index | [email protected] |    |    | 
|  | GET|HEAD diagrams/{diagrams}/steps/create  | diagrams.steps.create | [email protected] |    |    | 
|  | POST diagrams/{diagrams}/steps     | diagrams.steps.store | [email protected] |    |    | 
|  | GET|HEAD diagrams/{diagrams}/steps/{steps}  | diagrams.steps.show | [email protected] |    |    | 
|  | GET|HEAD diagrams/{diagrams}/steps/{steps}/edit | diagrams.steps.edit | [email protected] |    |    | 
|  | PUT diagrams/{diagrams}/steps/{steps}   | diagrams.steps.update | [email protected] |    |    | 
|  | PATCH diagrams/{diagrams}/steps/{steps}   |      | [email protected] |    |    | 
|  | DELETE diagrams/{diagrams}/steps/{steps}  | diagrams.steps.destroy | [email protected] |    |    | 
+--------+-------------------------------------------------+------------------------+--------------------------------+----------------+---------------+ 

공지 사항 컨트롤러의 index 메소드를 호출하는 어떤 당신이 무엇 인 묻고있어.

+0

내 코드에서 색인 기능에 오류가 발생했습니다. 그런 다음 다이어그램 ID와 일치하는 단계를 검색하려면 어떻게합니까? – adamiscoding

+0

다음과 같이 인덱스 메소드를 작성했습니다. – adamiscoding

0
Route::resource('diagrams.steps', 'DiagramStepsController'); 

GET | HEAD 다이어그램/{diagrams}/steps routes를 제공합니다. 인수 일치 다이어그램 id : {diagrams}을 사용하여 index 메소드를 호출합니다. 따라서 탐색 된 다이어그램에 속한 모든 단계를 얻으려면 다음과 같이 메소드를 작성해야했습니다.

public function index($id) 
{ 
    $steps = Step::where('diagram_id', '=', $id)->get(); 

    return Response::json(
      array(
       'error' => false, 
       'steps' => $steps 
      ), 
      200 
    ); 
}