2016-11-02 3 views
0

Ich versuche, den Benutzer zu erhalten, der die Anforderung sendet diesen Code verwenden:anfordern Benutzer return null Laravel

$user = User::where('email', $request['email'])->first(); 

Aber es gibt null zurück, auch wenn der Benutzer bereits in der Datenbank. Irgendwelche Ideen?

+0

sein sollte Was bedeutet 'dd ($ request-> E-Mail)' show? –

+0

User :: wo ('E-Mail', $ request-> E-Mail) -> erste(); oder Sie haben $ request-> E-Mail drucken Wert zu überprüfen kommt oder nicht – iCoders

+0

@AlexeyMezenin es zeigen wieder null – Devmasta

Antwort

0

Bitte versuchen Sie dies, einfach zurückgeben oder Druck oder Echo oder sonst etwas. Aber, überprüfen Sie mit diesem Code unten und sagen, was passiert ist.

public function mailData(Request $request){ 
    User::where('email', $request->input('email'))->first() 
}; 

Ich hoffe, dies wird Ihnen helfen ..

Die Funktionsanforderung haben werden sollte, und das Verfahren wird POST oder PUT und Wenn Sie mit GET bedeutet, dass Sie E-Mail bekommen von Routen.

public function mailData($email){ 
    User::where('email', $email)->first() 
} 
0

Importieren Sie Model User am Anfang der Datei? Haben Sie im modelfactory php das Benutzermodell?

0

Um Benutzer E-Mail von der Anfrage erhalten Sie $requsest->input('email') verwenden sollten, nach taht Code wie folgt,

$user = User::where('email', $request->input('email'))->first();