带有laravel的控制器内部路由?

时间:2019-06-19 16:21:17

标签: php laravel

我已经在web.php中声明了我的应用程序的所有路由,但是现在它变得越来越大了。我发现我浪费了很多时间在web.php和每个控制器之间切换,这在损害生产力。

我觉得最好在控制器内部定义路由,也许最好是将一些URL委派给控制器,然后允许控制器处理“子路由”,因为当我有两个时,这将允许我使用继承具有相似路线的类似控制器。

2 个答案:

答案 0 :(得分:1)

鉴于laravel如何工作,这是不可能的。每个请求都传递到路由器以找到其指定的地点。该方法的控制器。如果找不到路由器内的路由,则会抛出异常。因此,如果找不到路由,则请求永远不会到达任何控制器。在Symphony的早期版本中,您可能会在特定控制器方法的注释中配置路由。

对laravel来说,它的工作原理令人遗憾。

但是对我来说,我只想将路由保存在单独的文件中。

答案 1 :(得分:0)

enter image description here

一种替代解决方案,一种对所有路线进行排序的简便方法。