Я застрял с проблемой в Laravel 5.
Вопрос: возможно ли иметь функцию по умолчанию в контроллере Laravel, если другие функции не активированы?
Объяснение:
В маршрутах у меня есть это:
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
'/projects' => 'ProjectController'
]);
Делая это, я могу вызывать функции в моем ProjectController, такие как getIndex или postCreate. Я хотел бы иметь следующее
/ projects / create, / projects / edit / {id} и т. д. И / projects / {slug} <- название проекта. Раньше, когда я устанавливал все свои маршруты индивидуально, я мог просто поместить / projects / {slug} внизу, и он наконец проверил бы это.
Я подумал о решении: пройти все функции, если ни одна из них не выполнена, выполнить функцию по умолчанию (для / projects / {slug})
Как бы я это сделал? Если вам нужно больше кода, пожалуйста, спросите! 🙂
Я думаю, что вы можете искать missingMethod
:
public function missingMethod($parameters = array())
{
// code goes here
}
Узнайте больше в Документация Laravel.
Других решений пока нет …