Как сделать URL для действия текущего контроллера в Laravel 5

Я хочу использовать некоторый помощник URL в блейде, который делает URL для другого действия текущего контроллера. Например, мой текущий маршрут MuMu@index и я хочу сделать URL для другого действия show,

1 ответ

Одним из способов является создание помощника:

function thisAction($action, $params) {
 $route = Route::current()->getAction()['controller'];
 $controller = "\\". explode('@', $route)[0];
 return action($controller . '@' . $action, $params);
}

Итак, в клинке: {{ thisAction('show', $myParam) }}, Также можно расширить синтаксис Laravel, поэтому в результате он будет @thisAction ('show'), но сейчас я не знаю, как это сделать.

Другие вопросы по тегам