2016-01-16 2 views
4

Я только что установил Entrust, чтобы добавить разрешения на основе роли для моего приложения на основе на Laravel 5.2. Но когда я пытаюсь выполнитьPHP Неустранимая ошибка: вызов неопределенного метода Illuminate Foundation Application :: bindShared() в ..Entrust/EntrustServiceProvider.php в строке 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() 'to' singleton() ' – mostafaznv

+0

Gotcha. это разрешено сейчас. благодаря –

0

Я исследовал больше и получил решение вам нужно обновить только имя функции.

поставщик/освещают/HTML/HtmlServiceProvider.php

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

К

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

на номер строки: 36 и 40

Смежные вопросы