Ich beginne gerade mit Laravel 5, ich mache eine einfache Login-Funktion, um zu überprüfen, ob E-Mail und Passwort vom Benutzer mit der E-Mail und dem Passwort in der Datenbank übereinstimmt . Ich habe die Dokumentation gelesen ([https://laravel.com/docs/5.0/hashing1) aber Hash::check($content['password'], $user->{'password'})
gibt immer false zurück. Mein Code sieht so aus.Hash :: check() return false in laravel 5
Wenn ich einen neuen Benutzer erstellen Hash ich das Passwort wie folgt aus:
$content = json_decode($request->getContent(), true);
$user -> password = Hash::make($content['email']);
Und meine Login-Funktion sieht wie folgt aus:
public function login(Request $request)
{
$content = json_decode($request -> getContent(), true);
$user = DB::table('users')->where('email', $content['email'])->first();
if (Hash::check($content['password'], $user->{'password'}))
{
// Redirect to dashboard
}
}
Vielen Dank im Voraus !!
Haben Sie versucht, 'if (Hash :: check ($ content ['password'], $ user -> {'password'})) zu' if (Hash :: check ($ content ['password') ], $ user-> passwort)) '? – Ian
Ich bekomme das gleiche Ergebnis ... –
@IcarKwon ich hoffe, meine Antwort wird dies beheben :) – aimme