El controlador App\Http\Controllers\Auth\LoginController
implementa el trait AuthenticatesUsers
y este es el encargado de realizar la validación del Login. El método validateLogin()
valida el campo email
por defecto pero este lo obtiene del método username()
que retorna el campo email
por eso si lo que queremos es validar el login por otro campo (En este ejemplo será el campo 'username') debemos:
1- En la migracion de la tabla users
(2014_10_12_000000_create_users_table.php
) agregar el campo username
es importante que este sea de tipo unique
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('username')->unique();
$table->string('name');