2016-08-11 5 views
2

컨트롤러를 통해 데이터를 전달해야하는 동적 팝업 뷰를 호출하려고합니다. 컨트롤러를 동적으로 지정하여 특정 함수에 액세스하고 그에 따라 뷰를 만드는 것이 좋습니다. . 기본적으로 나는 이런 식으로 뭔가를 찾고 있어요 : 그것은 다음과 같이 호출 될 때 Laravel에서 동적 컨트롤러를 사용하는 방법

Route::post('/popup/{id}', '[email protected]{$id}'); 

그래서 기본적으로 가정 : mydomain.com/popup/id1를, 그것은 [email protected]를 호출해야합니다.

도와주세요.

+0

이 http://stackoverflow.com/questions/27322854/run-function-from-button-or-url-in-laravel에서 비트 수정을 시도하고 –

+0

@ maytham-repet 반복적 인 링크 나 버튼이 있기 때문에 너무 길어질 수 있습니다. –

+0

오래 걸리는 것이 명확하지 않기 때문에 요구 사항에 대한 질문을 명확히해야한다고 생각합니다. –

답변

2

당신은 PopupController

다음
public function dispatch($id) 
{ 
    return $this->$id() 
} 

에서

Route::post('/popup/{id}', '[email protected]'); 

을 적절한 기능을 발사하는 방법이 필요합니다컨트롤러가 function someFunction() 방법을 사용하고 있는지 확인해야합니다.

+0

고마워,이게 내가 찾고 있었던거야. –

1

컨트롤러 동작에서 동적 경로 또는 컨트롤러 사용 스위치 사례를 쓰는 대신 제안합니다.

당신의 $id가인 경우 컨트롤러에서

Route::post('/popup/{id}', '[email protected]'); 

public function action($id) 
{ 
    switch($id) 
    { 
    case 1: ... 

    case 2: ... 
    } 
} 
+0

이것을 사용할 수는 있지만 dom 요소에서 데이터를 수집하고보기를 작성하면 각 스위치 케이스가 너무 길어 져서 지저분 할 것입니다. –