2016-01-16 69 views
4

我剛剛安裝Entrust將基於角色的權限添加到我的基於應用程序的在Laravel 5.2。但是,當我嘗試執行PHP致命錯誤:調用未定義的方法Illuminate Foundation Application :: bindShared()in ..Entrust/EntrustServiceProvider.php on line 72

php artisan vendor:publish 

我得到這個錯誤:

PHP Fatal error: " Call to undefined method Illuminate\Foundation\Application::bindShared() in ../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php on line 72 "

誰能幫助我?

+0

爲了修正它.I執行'作曲家update'和'composer dump-autoload -o' – samjamzee

回答

1

您使用的是與Laravel 5.1不兼容的以前的版本。請確保您使用的最新版本,或者運行composer update zizaco/entrust更新此軟件包最新的版本是在composer.json

定義。如果你看一下this commit您將設置它已經被改變了前一陣子。

+0

坦克!這是偉大的 – devma

5

只是repalce bindShared()與單()

+0

在哪個文件來改變這個? –

+1

@AhmedRaza在這個文件中:'vendor/illuminate/html/HtmlServiceProvider.php'只需將'bindShared()'改爲'singleton()' – mostafaznv

+0

難題。現在已經解決了。謝謝 –

0

我已經研究越來越得到解決,你只需要更新的功能名稱。

供應商/照亮/ HTML/HtmlServiceProvider.php

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

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

上的行號:36和40

相關問題