【发布时间】:2014-01-19 04:33:13
【问题描述】:
我制作了一个包含路由的 laravel 包,它是一个特殊的路由,可以捕获大量可能的 url。我不希望我的路由优先于主应用程序中声明的其他包或路由。如何确保我的路线是最后声明的路线?
【问题讨论】:
标签: php laravel laravel-4 laravel-routing
我制作了一个包含路由的 laravel 包,它是一个特殊的路由,可以捕获大量可能的 url。我不希望我的路由优先于主应用程序中声明的其他包或路由。如何确保我的路线是最后声明的路线?
【问题讨论】:
标签: php laravel laravel-4 laravel-routing
路由按照它们在 routes.php 中列出的顺序进行评估。只需确保这条路线是数组中的最后一条即可。
更新
我相信你可以在 App::before 过滤器中注册路由,它会在所有用户路由之后注册它。
【讨论】:
App::before(function(){}) 中执行Route::get() 定义的路由将在routes.php 中的所有路由都已加载后进行评估,因为routes.php 在App::before 之前加载过滤器被评估。