【发布时间】:2015-01-06 13:53:52
【问题描述】:
我想要一个动态路由,例如:domain.com/user,其中 {user} 是用户 ID(例如 domain.com/12345)。
同时我应该也可以设置domain.com/about或者domain.com/contact等等。
这对 Laravel 可行吗?如果是,有人可以描述我如何做到这一点吗?
提前致谢
【问题讨论】:
我想要一个动态路由,例如:domain.com/user,其中 {user} 是用户 ID(例如 domain.com/12345)。
同时我应该也可以设置domain.com/about或者domain.com/contact等等。
这对 Laravel 可行吗?如果是,有人可以描述我如何做到这一点吗?
提前致谢
【问题讨论】:
是的,这是可能的。
Route::get('about', 'YourAboutController@method');
Route::get('contact', 'YourContactController@method');
Route::get('{userid}', 'YourUserController@method');
您甚至可以指定userid 应该是什么,即一个数字
Route::get('{userid}', 'YourUserController@method')->where('userid', '[0-9]+');
【讨论】:
维持秩序:
Route::get('about', function(){});
Route::get('contact', function(){});
Route::get('{user}', function(){});
Route::pattern('user', '[0-9]+');
【讨论】: