2016-08-11 3 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

Вам нужен метод, который будет срабатывать соответствующую функцию

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

В PopupController

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

тогда, если ваш $id является someFunction вам необходимо убедиться, что у вашего контроллера есть function someFunction() метод

+0

Спасибо, это то, что я искал. –

1

Я предлагаю вместо написания динамического маршрута или контроллера использовать кожух переключателя в действии контроллера.

например.

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

В контроллере

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

    case 2: ... 
    } 
} 
+0

Я могу использовать это, но я собираю данные из элемента dom и делаю вид, каждый случай переключения будет слишком длинным и беспорядочным для меня. –

Смежные вопросы