2016-08-11 25 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-ɯɐɥʇʎɐɯ它會太長,因爲我有重複的鏈接或按鈕。 –

+0

我認爲你需要澄清你關於需求的問題,因爲它不清楚冗長的事情。 –

回答

2

您需要一個會激活相應的功能

​​

在PopupController

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

隨後的方法,如果你的$idsomeFunction你需要確保你的控制器有function someFunction()方法

+0

謝謝,這就是我一直在尋找的。 –

1

我建議不要在控制器動作中寫入動態路由或控制器使用開關盒。

例如

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

在控制器

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

    case 2: ... 
    } 
} 
+0

我可以使用這個,但我從dom元素收集數據並製作視圖,每個開關案例對我來說都太冗長和混亂。 –

相關問題