我刚刚安装了Entrust以将基于角色的权限添加到基于Laravel 5.2的应用程序中。但是当我尝试执行
php artisan vendor:publish
我收到此错误:
PHP 致命错误:“第 72 行 ../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php 中的未定义方法 Illuminate\Foundation\Application::bindShared() 的调用”
谁能帮我?
我刚刚安装了Entrust以将基于角色的权限添加到基于Laravel 5.2的应用程序中。但是当我尝试执行
php artisan vendor:publish
我收到此错误:
PHP 致命错误:“第 72 行 ../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php 中的未定义方法 Illuminate\Foundation\Application::bindShared() 的调用”
谁能帮我?
只需用 singleton() 替换 bindShared()
您正在使用与 Laravel 5.1.+ 不兼容的旧版本。确保您使用的是最新版本或运行composer update zizaco/entrust
以将此软件包更新到定义的最新版本composer.json
如果您查看此提交,您将设置它已在不久前更改。
我进行了更多研究并获得了只需要更新函数名称的解决方案。
供应商/照明/html/HtmlServiceProvider.php
$this->app->bindShared('form', function($app)
到
$this->app->singleton('form', function($app)
在线编号:36 和 40