Laravel Larasearch 的升级问题

Laravel upgrade issue with Larasearch

我已将 Laravel 应用程序从 4.2 升级到 5.5,在解决问题时,我遇到了这个错误:

[2017-11-22 06:18:54] local.ERROR: Call to undefined method Illuminate\Foundation\Application::share() {"exception":"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Call to undefined method Illuminate\Foundation\Application::share() at /home/.../vendor/iverberk/larasearch/src/Iverberk/Larasearch/LarasearchServiceProvider.php:139)

虽然 class 在 vendor 文件夹中,但我认为我不应该碰它...假设包实际上与 Laravel 5 一起工作(在包 source 说是)我想我自己的堆栈中可能有一些东西需要修复。

包从 Laravels ServiceProvider 扩展而来,有问题的方法是这个:

protected function registerCommands()
{
    $this->app['iverberk.larasearch.commands.reindex'] = $this->app->share(function ($app)
    {
        return new ReindexCommand();
    });

    $this->app['iverberk.larasearch.commands.paths'] = $this->app->share(function ($app)
    {
        return new PathsCommand();
    });

    $this->commands('iverberk.larasearch.commands.reindex');
    $this->commands('iverberk.larasearch.commands.paths');
}

我将如何开始调试这个问题? ServiceProviderclass没有share()方法,那是肯定的...

我已经在本地解决了这个问题,并建立了我自己的分叉存储库,因为所有者既不响应问题也不响应拉取请求。

norgul/larasearch