ルートファイルによって処理される前にリクエストを変更する可能性はありますか?
基本的に、私が構築しようとしているアプリには、何百ものスラッグ URL があります。しかし、ナメクジは別のコントローラーにつながります。これを実現するために、キーと値のペアを redis に保持します。
例えば:
// 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";
});
アドバイスいただければ幸いです。