4

我刚刚安装了Entrust以将基于角色的权限添加到基于Laravel 5.2的应用程序中。但是当我尝试执行

php artisan vendor:publish

我收到此错误:

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

谁能帮我?

4

3 回答 3

5

只需用 singleton() 替换 bindShared()

于 2016-01-16T19:27:21.347 回答
1

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

如果您查看此提交,您将设置它已在不久前更改。

于 2016-01-16T13:33:01.570 回答
0

我进行了更多研究并获得了只需要更新函数名称的解决方案。

供应商/照明/html/HtmlServiceProvider.php

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

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

在线编号:36 和 40

于 2016-05-24T08:11:30.273 回答