是否可以在路由文件处理之前修改请求?
基本上,我要构建的应用程序将有数百个 slug URL。但是蛞蝓会导致不同的控制器。为了实现这一点,我将在 redis 中保留 key:values 对。
例如:
// slug = domain.com/slug-one
// Would route to
Route::get('pages/{id}', 'PagesController@index');
// slug = domain.com/slug-two
// Would route to
Route::get('articles/{id}', 'ArticlesController@index');
对我来说,最好的方法是在 filters.php 中的 before 过滤器中修改请求
App::before(function($request)
{
// Do Redis Lookup. If match change request path
$request->path = "$controller/$id";
});
希望你能给点建议。