Проверка подлинности Laravel 4 не работает

У меня есть приложение Laravel 4, в котором я настроил одного пользователя. В моем маршруте входа яя звонюAuth::attempt с адресом электронной почты и паролем, но он всегда возвращается как ложный. У меня определенно правильный пароль и правильный хеш в базе данных, какHash::check возвращает истину.

Я думаю, что это может быть связано с использованиемemail в качестве поля логина вместоusername, Но я могу'не вижу никаких настроек для этого.Этот вопрос подразумевается, что вы можете добавить опциюconfig/auth.php но это нет работа.Этот вопрос говорит использоватьusername в качестве ключа массива, но затем я получаю ошибку SQL, потому что он пытается выбрать поле имени пользователя в базе данных.

Нужно ли что-то добавить в модель User, чтобы указать поле имени пользователя? Вот мой маршрут входа в систему:

Route::post('login', function() {

    // data from login form
    $credentials = array(
        'email' => Input::get('email'),
        'password' => Input::get('password')
    );

    $auth = Hash::check(Input::get('password'), Hash::make('mypass'));
    var_dump($auth); // this is TRUE

    // login was good
    $auth = Auth::attempt($credentials);
    var_dump($auth); // this is FALSE
});

Ответы на вопрос(3)

Ваш ответ на вопрос