Laravel Auth :: intent () devuelve falso

Soy un aficionado hogareño y estoy estudiando Laravel, actualmente en versión5.3. Estoy usando una Mac, tampocohomestead nivagrant.

Actualmente estoy trabajando en un sitio web que utiliza un sistema de inicio de sesión y registro para crear usuarios.

he usadophp artisan migrate para manipular mi base de datos localmente.

Como se enumera a continuación, tiene tres campos, a saber:

EmailNombre de usuarioContraseña

tengo unUser modelo (users.php):

<?php

namespace blog;

use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable;

class User extends Model implements Authenticatable {
    use \Illuminate\Auth\Authenticatable;

    use Notifiable;

    protected $fillable = [
        'username', 'email', 'password',
    ];

}

Y también, unUserController clase (UserController.php):

<?php

namespace blog\Http\Controllers;

use Auth;
use blog\User;
use Illuminate\Http\Request;

class UserController extends Controller {

    public function postRegister(Request $request) {
        $username = $request['username'];
        $email = $request['email'];
        $password = bcrypt($request['password']);

        $user = new User();
        $user->email = $email;
        $user->username = $username;
        $user->password = $password;

        $user->save();

        return redirect()->route('login');        
    }

    public function postLogin(Request $request) {

        $credentials = [
            'username' => $request['username'],
            'password' => $request['password'],
        ];

        if(Auth::attempt($credentials)) {
            return redirect()->route('dashboard');       
        }

        return 'Failure'; 
    }
}

?>

Como puede ver, estoy usandobcrypt() como mi método de hashing

Sin embargo, este problema es que siempre resultará en una falla.

He comprobado los siguientes enlaces:

¿Por qué es Auth :: intent siempre devuelve falso

Laravel authattempt return false

PD Estos enlaces parecen muy difíciles de seguir ya que no utilizo elInput clase.

Respuestas a la pregunta(3)

Su respuesta a la pregunta