私は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:
ありがとう、uは助けるために任意のより多くの情報が必要な場合は私に知らせてください。
私が何を意味したものではありませんあなたの質問について、それは私がuは、ユーザ/ユーザ名に移動し、それらを表示する際、ユーザー情報を取得しようとしています私の主なエラーでした画面に情報がない場合は、表示しないで、そのユーザー名が基本的にユーザーでないことをユーザーに伝えます –
btw私はあなたのユーザー名が好きです –
ありがとう@redsecurity。私はLaravelにあまり慣れていませんが、理解しているので、これを行うためにリダイレクトする必要はありません。リダイレクトは、ユーザーが新しい要求を行ったかのようにユーザーを転送します。特定のユーザー名を持つユーザーが見つかったかどうかによって、異なる情報を表示したいだけですか?その場合、リダイレクトはここで使用する正しいものではありません。あなたのビューをレンダリングし、あなたのテンプレートに単純なelse/ifを付けることができます。 – OptimusCrime