Laravel 5 无法使用 Entrust 登录

Laravel 5 can't login using Entrust

我一直在尝试让 Entrust 按照此处的说明与 Laravel 5 一起工作 https://github.com/Zizaco/entrust

我已经按照要求进行了所有更改,添加了用户和角色(我没有添加权限,因为我不需要检查它们...只是角色),为用户分配了角色,当我尝试时登录用户我收到此错误消息

Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given, called in C:\www\procurement2\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php on line 385 and defined

我不知道这个错误是什么意思或如何修复它

这是所有代码更改

App/User.php

<?php

namespace App;

use Zizaco\Entrust\Traits\EntrustUserTrait;
use Illuminate\Database\Eloquent\Model as Eloquent;

class User extends Eloquent
{
    use EntrustUserTrait;
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'firstname', 'lastname', 'email', 'password', 'userlevel', 'buyer'
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

App/Http/Kernel.php

protected $routeMiddleware = [
       'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
       'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
       'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
       'can' => \Illuminate\Auth\Middleware\Authorize::class,
       'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
       'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
       'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
       'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
       'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,
   ];

App/config/app.php

'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        ...

        /*
         * Package Service Providers...
         */
        Zizaco\Entrust\EntrustServiceProvider::class,
];

'aliases' => [

        'App' => Illuminate\Support\Facades\App::class,
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
        'Auth' => Illuminate\Support\Facades\Auth::class,
        ...

        'Entrust'   => Zizaco\Entrust\EntrustFacade::class,

    ],

App/config/auth.php

    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
        'table' => 'users',
    ],

App/User.php 应该扩展 Illuminate\Foundation\Auth\User 而不是 use Illuminate\Database\Eloquent\Model as Eloquent;.