如果没有路线被击中,Laravel在控制器中起作用

时间:2015-03-17 10:17:27

标签: php laravel routes controllers

我在Laravel 5中遇到了问题。

问题:如果没有激活其他功能,是否可以在Laravel控制器中使用默认功能?

说明:

在路线中我有这个:

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
    '/projects' => 'ProjectController'
]);

通过这样做,我可以调用我的ProjectController中的函数,如getIndex或postCreate。我想要以下内容 / projects / create,/ projects / edit / {id}等AND / projects / {slug}< - 项目名称。以前,当我单独设置所有路线时,我可以将/ projects / {slug}放在底部,它会在最后检查。

我想到了一个解决方案:通过所有函数,如果没有执行任何函数,请执行默认函数(对于/ projects / {slug})

我该怎么做?如果需要更多代码,请询问! :)

1 个答案:

答案 0 :(得分:2)

我认为您可能正在寻找missingMethod

public function missingMethod($parameters = array())
{
    // code goes here
}

Laravel Documentation中阅读更多内容。