2017-01-30 108 views
0

我只是得到了一个问题,我有2个问题:Laravel 5 - 定义自定义路由方法?

  1. 我想创建快速使用没有复制过去的许多代码时的自定义路线。示例Laravel 5具有默认Route:resource(...)以使Restful!但我想使我的自定义路由功能,路由:api(...),路由:xxx(...)...我可以定制它我想要的!

  2. 如何使用多路径文件?示例:我可以在App \ User \ route.user.php,App \ Book \ route.book.php ....中定义路由,因为现在,我只能在路由文件夹默认使用路由文件!

回答

1

我不明白正确质疑1。但问题2,试试这个:

转到app/Providers/RouteServiceProvider.php。寻找功能mapWebRoutes()。该生产线

require base_path('routes/web.php'); 

复制它,改变,所以你现在有:

require base_path('routes/web.php'); 
require base_path('app/User/route.user.php'); 
require base_path('app/Whatever/route.whatever.php'); 

而且laravel将载入这些文件中的所有路由。现在,我已经测试了它,它可以工作(Laravel 5.3),但我不能保证任何事情,或者是否会与路由发生冲突(重复)。但是,它是有效的。

+0

是啊,谢谢艾迪,最后我找到了问题2的解决方案!问题1我想为Route创建一个新的静态函数,例如Route :: myfunction()。并在myFunction()我可以定义与GET方法将映射到Controller @ func1,与POST将映射到Controller @ func2,与PUT方法将映射到控制器@ func3 ... – Shayne