2016-11-21 9 views
4

Прежде всего извинись за основной вопрос, но я новичок в Laravel и Lumen и пытаюсь его изучить.Невозможно войти в систему с Lumen и Laravel

Я пытаюсь войти в систему, используя Lumen, но у меня есть ошибки. То, что я пытаюсь написать это

if (auth()->attempt(...) { } 

Пробовал и другой подход, как этого

if (\Auth::attempt(...) { } 

Оба способа ошибка

Аргумент 1 передается Осветить \ Auth \ EloquentUserProvider :: validateCredentials() должен быть экземпляром Illuminate \ Contracts \ Auth \ Authenticatable, экземпляр приложения \ Пользователь, указанный

Я также уверен, что я проверяю все входы из формы.

ответ

1

Убедитесь, что вы не забыли реализовать в его подлинности модели, как:

use Illuminate\Auth\Authenticatable; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 

и модель реализует его

class User extends Model implements AuthenticatableContract { 
    use Authenticatable; 
     ... 
} 
3

Кажется, что ваша модель User распространяется на Model вместо Authenticatable. Ваша User модель должна выглядеть следующим образом:

<?php 

namespace App; 

use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 
    ....