2017-01-30 105 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