我想知道如何在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&和呼叫控制器。 –