2016-09-05 2 views
1

Ich versuche einfache Fehlerbehandlung, wobei, wenn eine Abfrage nichts zurückgibt ich den Benutzer auf eine 404-Seite umleiten möchte, aber für den Moment nur ich eine Nachricht zu sehen wenn es auslöst, hier ist mein CodeFehlerbehandlung bei einer Abfrage funktioniert nicht im Controller 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')); 

} 

Diese nur echos die Botschaft und nicht die Beziehungen laden oder den Benutzer zurück, wenn die Abfrage etwas zurückgibt, bin ich etwas falsch gemacht?

Antwort

1

Code wie folgt ändern:

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

if ($userCount == 0) 

In Ihrem Code Sie eine falsche haben if-Anweisung:

if (count($user = 0)) wird if (count(0))

+0

Es funktioniert nett Chef, eine Ahnung, warum mein Code doesn‘ t arbeiten? Falsche Syntax? – user6073700

+0

@ user6073700 Sie vertippt, 'count ($ user = 0)' ist keine korrekte Aussage. Sie weisen Benutzer auf 0 und dann auf 'if (count (0)) '. Wenn es geholfen hat, meine Antwort als richtig zu markieren, danke –

Verwandte Themen