2016-10-27 2 views
1

Ich verwende Where Klausel in Laravel, aber es scheint nicht richtig zu funktionieren.Laravel Where-Klausel funktioniert nicht richtig

-Code

$login = User::where(
    [ 
     ['email', '=', Input::get('email')], 
     ['password', '=', md5(Input::get('password'))], 
    ])->get(); 

if ($login === null) 
{ 
    $finalResult = array('code' => 100, 
         'msg' => 'Your Account Does not exist.', 
         'data' => array() 
    ); 
} 
else 
{ 
    $data = User::where(
     [ 'email' =>Input::get('email')], 
     [ 'password' =>md5(Input::get('password'))] 
    )->get(); 
    $finalResult = array('code' => 100, 
         'msg' => 'Your Account is found.', 
         'data' => $data 
    ); 
} 

Als ich die E-Mail und Passwort zur Verfügung stellen, gibt es Daten an die E-Mail, auch wenn wir ein falsches Passwort zur Verfügung stellen.

Ich weiß nicht, was ich hier falsch mache.

Vielen Dank für Ihre Antworten

+2

Wenn ein Framework für Sie eine starke Kennwortbehandlung bietet, warum überschreiben Sie das und verwenden unsesy md5 für Ihre Kennwörter?

+0

Danke für das Aufzeigen des Fehlers Ich werde es studieren. Können Sie bitte die Frage auch beantworten, wenn Sie können .. –

+1

Und Ihre 'Get()' Aufruf wird eine __collection__ (möglicherweise eine leere Sammlung, aber dennoch eine Sammlung) zurückgeben, ___not___ a __null__ –

Antwort

0

Sie get() von first() ersetzen soll.