I "m uviazol pokúšam sa autentifikovať môjho používateľa na prihlásenie v Laravel 5.
$user = User::where("code","=", Input::get("code"))->first();
$password = Input::get("password");
$user->password = Hash::make($password);
$user->code = $code;
$user->username = Input::get("username");
$user->active = 1;
$user->save();
$auth = Auth::attempt(["username" => $user->username, "password" => $user->password, "active" => 1]);
keď to robím dd($auth);
, Vytlačí sa false
.
Je to zapojené, pretože skontrolujem svoju databázu, s ktorou je používateľ v kontakte:
- užívateľské meno
- heslo
- aktívny = 1
Čo som tu urobil zle? Je to tak, že sa menia v Laravel 5?
odpovede:
2 pre odpoveď č. 1Heslo nezmiešate, skôr ako ho odošlete na attempt()
Funkcie. Znovu to hash porovná s verziou s jednoduchým hashovaním.
Skúste to...
$auth = Auth::attempt(["username" => $user->username, "password" => Input::get("password"), "active" => 1]);