2016-09-05 3 views
1

単純なエラー処理を試行しています。クエリで何も返されない場合、ユーザーを404ページにリダイレクトしたいのですが、今は表示するメッセージをエコーし​​ますそれがトリガーならば、ここに私のコードクエリでのエラー処理がコントローラlaravelで機能していない

public function show($user_id, $username) { 

    $user = User::where('id', $user_id)->where('name', $username)->get(); 

    if (count($user = 0)) { 
     echo "REEEEEEE"; 
    } 
    else 
    { 
     $user->load('comments.users', 'posts.users'); 

     return $user; 
    } 
    //return view ('users.show', compact('user')); 

} 

これだけエコーメッセージであると関係をロードまたはクエリは、私が何か間違ったことをやって、何かを返した場合、ユーザーを返さないのですか?

答えて

1

このようにコードを変更します。あなたのコードで

$userCount = User::where('id', $user_id)->where('name', $username)->count(); 

if ($userCount == 0) 

をif文あなたは間違って持っている:

if (count($user = 0))はそれは素敵な1ボス、私のコードは」doesnの理由を任意のアイデアを作品if (count(0))

+0

なり仕事は?構文が間違っていますか? – user6073700

+0

@ user6073700あなたが間違って入力した場合、 'count($ user = 0)'は正しい文ではありません。あなたは0にユーザを割り当て、それから 'if(count(0))'を割り当てます。それは私の答えを右にマークするのを助けた場合は、ありがとう –

関連する問題