Вызов неопределенного метода Illuminate \ Foundation \ Application :: share () - PullRequest
2 голосов
/ 24 января 2020

После обновления laravel с 5.3 до 5.4 я получаю ошибку

In SocialAutoPostServiceProvider.php line 29:
Call to undefined method Illuminate\Foundation\Application::share()  

Здесь код в SocialAutoPostServiceProvider

$this->app['socialAutoPost'] = $this->app->share(function($app)
{
    return new SocialAutoPost();
});

Я использую edujugon / social-auto-post packagist. Я прочитал, что функция обмена удалена из laravel 5.4. Так что я могу сделать? Я не могу удалить этот пакет.

РЕШЕНИЕ: я обновил метод до

$this->app['socialAutoPost'] = $this->app->singleton('socialAutoPost',function($app)
        {
            return new SocialAutoPost();
        }); 

И он работает.

1 Ответ

0 голосов
/ 24 января 2020

Проект Share() Файл метода имеет следующий путь:

Ваш проект >> Поставщик >> laravel >> framework >> sr c >> Подсветка >> Контейнер >> Контейнер. php

Прокомментируйте свой код метода share () и укажите код ниже.

public function singleton($abstract, $concrete = null)
{
   $this->bind($abstract, $concrete, true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...