Laravel 5.2.2和Entrust错误调用未定义的方法

cyb*_*fly 5 laravel entrust

嗨,大家好,使用最新的Laravel 5.2.2和Entrust("zizaco /委托":"5.2.x-dev")我遇到这个错误,不知道如何解决这个问题

Call to undefined method Zizaco\Entrust\EntrustServiceProvider::hasRole()
Run Code Online (Sandbox Code Playgroud)

我在HomeController.php上测试了这段代码

use Entrust;

class HomeController extends Controller
{ 


    public function index()
    {
        if (Entrust::hasRole('admin')) {
            echo "string";
        }

        return view('home');
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的config/app.php服务提供商

Zizaco\Entrust\EntrustServiceProvider::class
Run Code Online (Sandbox Code Playgroud)

config/app.php外观别名

'Entrust'   => Zizaco\Entrust\EntrustFacade::class
Run Code Online (Sandbox Code Playgroud)

我也已经生成了所需的模型

在此输入图像描述

在此输入图像描述

在此输入图像描述

我在这里错过了什么吗?提前致谢

Nik*_* K. 10

我有同样的问题,这是我为解决这个问题所采取的步骤

在.env文件中更改为缓存数组

CACHE_DRIVER=array
Run Code Online (Sandbox Code Playgroud)

并且别忘了跑

php artisan config:cache
Run Code Online (Sandbox Code Playgroud)