Php Laravel控制器::在5.0+;中不鼓励丢失方法;?

Php Laravel控制器::在5.0+;中不鼓励丢失方法;?,php,laravel,laravel-5,Php,Laravel,Laravel 5,当我在4.2中编写代码时,我有时会使用它来处理某些可能事先不知道确切url的情况。我今天注意到,从5.0开始,这部分内容就消失了 好了,这在Laravel5.1上起作用了,但他们还是删除了上面的文档 拉威尔一直在改进做事的方式。这项功能现在不受欢迎还是过时了?他们肯定没有无缘无故地从文件中删除它 如果有一种新的方法来处理这个问题,我可以获得API或代码片段的链接吗?缺少的方法会与一起使用,但建议不要使用它们。与隐式控制器不同,显式路由定义是明确的和自记录的 我不知道您是如何或为什么通过missi

当我在4.2中编写代码时,我有时会使用它来处理某些可能事先不知道确切url的情况。我今天注意到,从5.0开始,这部分内容就消失了

好了,这在Laravel5.1上起作用了,但他们还是删除了上面的文档

拉威尔一直在改进做事的方式。这项功能现在不受欢迎还是过时了?他们肯定没有无缘无故地从文件中删除它


如果有一种新的方法来处理这个问题,我可以获得API或代码片段的链接吗?

缺少的方法会与一起使用,但建议不要使用它们。与隐式控制器不同,显式路由定义是明确的和自记录的

我不知道您是如何或为什么通过
missingMethod
处理未注册的路由的,但我不推荐这样做。我从来没有遇到过需要使用它的情况。如果需要处理丢失的路由路径,则应通过
App\Exceptions\Handler
类的
render
方法进行处理。您可以按照以下思路做一些事情:

使用Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
...
公共函数呈现($request,Exception$e)
{
if($e实例of NotFoundHttpException){
//当找不到路线时,做任何你想做的事
//您可以返回任何您喜欢的响应
}
返回父::render($request,$e);
}

您可以在

中阅读有关异常处理的更多信息,我同意这是非常干净的!