Laravel 5 Laravel 5-定义自定义布线方法?

Laravel 5 Laravel 5-定义自定义布线方法?,laravel-5,routes,custom-routes,Laravel 5,Routes,Custom Routes,我有个问题,我有两个问题: 我想创建一个快速使用的自定义路由,无需多次复制过去的代码。示例Laravel 5具有默认路由:资源(…)以实现Restful!但是我想让我的自定义路由函数route:api(…),route:xxx(…)。。。我可以定制我想要的 如何使用多路径文件?示例:我可以在App\User\route.User.php、App\Book\route.Book.php中定义路由。。。。因为现在,我只能使用路由文件夹中的路由文件默认 我不完全理解问题1。但对于问题2,请尝试以下方法

我有个问题,我有两个问题:

  • 我想创建一个快速使用的自定义路由,无需多次复制过去的代码。示例Laravel 5具有默认路由:资源(…)以实现Restful!但是我想让我的自定义路由函数route:api(…),route:xxx(…)。。。我可以定制我想要的

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


  • 我不完全理解问题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),但我不能保证任何事情,或者是否会与路由冲突(重复)。但是是的,它是有效的。

    是的,谢谢Eddy,我终于找到了问题2的解决方案!问题1我想为Route创建一个新的静态函数,例如Route::myfunction()。在myFunction()中,我可以用GET方法定义将映射到Controller@func1,用后将映射到Controller@func2,使用PUT方法将映射到Controller@func3 ...