Estaba usando md5 para codificar mis contraseñas, pero aprendí que usar bcrypt era más seguro.
Al usar md5, era fácil verificar si una contraseña ingresada en un formulario era correcta. simplemente hice
if(md5($request->password) == $user->password) //Login or whateverEntonces, ¿cómo hago esto usando bcrypt? Lo intenté
if(bcrypt($request->password) == $user->password)Pero eso no está funcionando.
Usa el método attempt() :
if (Auth::attempt(['email' => $email, 'password' => $password]))El método
attemptacepta una matriz de pares clave/valor como su primer argumento. Los valores en la matriz se usarán para encontrar al usuario en la tabla de su base de datos.
https://laravel.com/docs/5.4/authentication#authentication-users
Debajo del capó attempt() usa el métodopassword_verify() para verificar la contraseña.
También puede usar el método de check de Hash Facade
if (Hash::check($request->password, $user->password)) { // The passwords match... }