Как сделать 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')
, но сейчас я не знаю, как это сделать.