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

bindShared() を singleton() に置き換えるだけです

于 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 に答える