我想知道如何在Laravel中創建URL,沒有任何前綴。Laravel 5.4路由通配符
例如:
如何變換以下網址:
http://www.example.com/posts/some-post
此URL:
http://www.example.com/some-post
我知道這是可以做到:
Route::any('/{slug}', function($slug) {
$page = App\Models\Page::firstByAttributes(['slug' => $slug]);
if($page) {
return Redirect::action('[email protected]', array($page));
}
})->where('slug', '.*');
但是對於上面的代碼我必須爲每個網址保留所有獨特的slu slu。
任何其他方式來做到這一點的權利?
謝謝。
怎麼樣'路線::獲得( '{}塞', 'pagesController @找到');'?你能顯示你所有的路線嗎? – devk
您是否必須在Laravel中執行此操作,爲什麼不使用Apache/nginx重定向? –
@devk我已經發布了相同的代碼。問題是我必須記錄每個slu&和呼叫控制器。 –