Неустранимая ошибка PHP: вызов неопределенного метода Illuminate\Foundation\Application::bindShared() в..Entrust/EntrustServiceProvider.php в строке 72

Я только что установил Entrust, чтобы добавить Role-based Permissions в свое приложение на основе Laravel 5.2. Но когда я пытаюсь выполнить

php artisan vendor:publish

Я получаю эту ошибку:

Неустранимая ошибка PHP: "вызов неопределенного метода Illuminate\Foundation\Application::bindShared() в../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php в строке 72 "

Может кто-нибудь мне помочь?

3 ответа

Решение

Вы используете предыдущую версию, которая не совместима с Laravel 5.1.+. Убедитесь, что вы используете последнюю версию или запустить composer update zizaco/entrust обновить этот пакет до последней версии, определенной в composer.json

Если вы посмотрите на этот коммит, вы установите, что он уже был изменен некоторое время назад.

Просто измените bindShared() с помощью singleton()

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

продавец / загореться /html/HtmlServiceProvider.php

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

к

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

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

Другие вопросы по тегам