【发布时间】:2019-03-16 15:25:55
【问题描述】:
我有这样的路线来自数据库
$cat_routes = App\User::list_routes();
foreach ($cat_routes as $route){
Route::get('/category/{'.$route->route.'}', CategoriesController@getCategoryByRoute');
}
要访问此类别,URL 将是:
domain.com/category/cars (or any category rather than cars)
是否可以创建自定义 URL 或 slug 来更改 URL,如下所示:
domain.com/cars (clothes, women, watches .... etc)
因此,当用户单击“domain.com/category/cars”这样的链接时,他会被重定向到“domain.com/cars”,并且控制器会继续将其作为“category/cars”类别处理。
函数如下所示:
public function getCategoryByRoute($category_route)
这可以通过 Laravel 或 htaccess 完成吗?
请注意,我还有其他短网址,例如
domain.com/gallery
domain.com/login
......
所以我不想重定向或缩短所有 URL。只是类别 URL。
【问题讨论】:
标签: .htaccess laravel-5 routing slug