我刚刚安装 Entrust ,根据 Laravel 5.2 向我的应用添加了基于角色的权限。但是当我尝试执行
时php artisan vendor:publish
我收到此错误:
PHP致命错误:"在第72行和第34行的../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php中调用未定义的方法Illuminate \ Foundation \ Application :: bindShared();
任何人都可以帮助我吗?
答案 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