【发布时间】:2016-11-30 08:45:47
【问题描述】:
我有一个ProfileController 和一个CategoryController。
我想通过以下路线显示我的用户的个人资料:
my.domain.com/firstname.lastname
my.domain.com/firstname2.lastname2
...
就像 Facebook 正在做的那样。因此,我想在我的ProfileController 中处理这个问题,所以我最终得到了这样一条路线:
Route::get('/{userSlug}', array('uses' => 'ProfileController@getProfile'));
没问题,它工作正常。但现在我想像这样显示我的类别:
my.domain.com/category-1
my.domain.com/category-2
...
问题是,我会做这样的路线:Route::get('/{categorySlug}', array('uses' => 'CategoryController@getCategory')); 但这条路线已经被配置文件使用了。
我知道我可以只使用一个控制器并在那里检查 slug 是 userSlug 还是 categorySlug,但我真的想将配置文件逻辑与类别逻辑分离到它们自己的控制器中。
这里的最佳做法是什么?
【问题讨论】:
-
您的类别 slug 实际上会是“category-1”和“category-2”等吗?
-
不,实际上可以是任何文本。
标签: php laravel routing laravel-5.2 routeparams