嗨,歡迎來到Laravel!
您可以使用此路由註冊。
Route::get('{username}', function($username){
$user = User::whereUsername($username)->fist();
if (! is_null($user)) {
return View::make('profile', compact('user'));
}
});
...但如果你去mysite.com/blog
或mysite.com/contact
也好,這個網址將由以前的模式拍攝。
其實沒有問題,只需註冊博客/聯繫人/之前的任何路線,就像這樣!
Route::get('blog', function(){
return 'blog page';
});
Route::get('contact', function(){
return 'contact page';
});
// To have username in URL discard Route::model call and add this
Route::get('{username}', function($username){
$user = User::whereUsername($username)->fist();
if (! is_null($user)) {
return View::make('profile', compact('user'));
}
});
所以沒有辦法只有在URL中的用戶名?當然,這可能只是爲了看起來,但如果其他網站可以做到這一點,爲什麼我們不能? – mrurlwin
當然,有,但沒有與路線模型綁定。我將再次編輯答案 – Andreyco