我是laravel的新手,我無法通過轉到路線'user/{username}'獲取用戶信息;laravel通過路由到'/ user/{username}'來獲取用戶信息不工作
理論上它應該工作,這是我的路線:
Route::get('/user/{username}', function($username){
$user = User::where('username',$username) -> first();
if(isset($user['username'])){
return redirect()->route('/user/'.$username, ['user' => $user]);
}else{
return redirect()->route('/user/'.$username, ['error' => 'This User Does Not Exist']);
}
});
我在頁面做use App\User;
所以它應該工作。我得到這個錯誤:
NotFoundHttpException in RouteCollection.php line 161:
任何幫助表示讚賞,謝謝,請讓我知道如果你需要更多的信息,以幫助。
關於你的問題,是不是我的意思做的,這是我的主要錯誤我試圖獲取用戶信息時ü去給用戶/用戶名,並顯示它們在屏幕上,如果沒有信息,那麼不顯示,然後告訴用戶,基本上沒有該用戶名的用戶 –
btw我喜歡你的用戶名lol –
謝謝@redsecurity。我對Laravel不太熟悉,但正如我所瞭解的那樣,您不需要重定向來執行此操作。重定向將發送用戶,如同他(她)做了一個新請求一樣。您只是希望顯示不同的信息,具體取決於是否找到了具有給定用戶名的用戶?如果是這樣,重定向不是在這裏使用的正確的東西。你可以渲染你的視圖,並在你的模板中有一個簡單的else。 – OptimusCrime