PHP致命错误:在第72行的..Entrust / EntrustServiceProvider.php中调用未定义的方法Illuminate \ Foundation \ Application :: bindShared()

时间:2016-01-16 12:54:35

标签: laravel laravel-5 laravel-5.1 laravel-5.2 entrust

我刚刚安装 Entrust ,根据 Laravel 5.2 向我的应用添加了基于角色的权限。但是当我尝试执行

php artisan vendor:publish

我收到此错误:

  

PHP致命错误:"在第72行和第34行的../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php中调用未定义的方法Illuminate \ Foundation \ Application :: bindShared();

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:5)

使用singleton()

重新生成bindShared()

答案 1 :(得分:1)

您使用的是与Laravel 5.1不兼容的旧版本。+。确保您使用的是最新版本或运行composer update zizaco/entrust将此软件包更新为composer.json

中定义的最新版本

如果您查看this commit,您会设置它已经在不久前更改过了。

答案 2 :(得分:0)

我已经研究了更多并且得到了解决方案,您只需要更新功能名称。

vendor / illuminate / html / HtmlServiceProvider.php

$this->app->bindShared('form', function($app) 

$this->app->singleton('form', function($app)

行号:36和40