4
是否可能在被路由文件處理之前修改請求?是否有可能在Laravel的路由文件處理之前修改請求?
基本上我想要構建的應用程序將有數百個slu URL URL。但是slu will會導致不同的控制器。爲了達到這個目的,我將在redis中保留key:values對。
例如:
// slug = domain.com/slug-one
// Would route to
Route::get('pages/{id}', '[email protected]');
// slug = domain.com/slug-two
// Would route to
Route::get('articles/{id}', '[email protected]');
對我來說,最好的辦法是修改的前過濾器的請求filters.php
App::before(function($request)
{
// Do Redis Lookup. If match change request path
$request->path = "$controller/$id";
});
希望您能指教。
沒有那個不好。基本上所有的slu would都是重定向不是我想要的。改變路徑是我需要做的。 – Lee
這就是爲什麼我說你可以用正確的參數調用正確的控制器(所以沒有用戶重定向)。我已經添加了一些信息,說明爲什麼你不能在一個過濾器中改變路由。 – Atrakeur
我不知道Route :: dispatch TY。雖然我喜歡Laravel,但Docs有一點苗條。 – Lee