dpvm7231 2017-11-23 05:26
浏览 73
已采纳

Laravel 5.4更新 - SHA Hasher在Singleton中未设置的非法偏移类型

I'm migrating from Laravel 5.3 to Laravel 5.4. We have a custom SHA hasher from a previous application.

In the Laravel 5.4 patch notes, it is shown that share() has been removed and singleton() is to replace it.

I've got the application up and running except for the newly updated hasher. When I change my share function to singleton I get the following error:

ErrorException: Illegal offset type in unset in /Applications/XAMPP/xamppfiles/htdocs/App/vendor/laravel/framework/src/Illuminate/Container/Container.php:1090
#3 /Applications/XAMPP/xamppfiles/htdocs/App/app/Libraries/SHAHashServiceProvider.php(13): Illuminate\Container\Container->singleton(Object(Closure))

I have the newly updated hasher is as following:

public function register() {
    $this->app['hash'] = $this->app->singleton(function () {
        return new SHAHasher();
    });

}

What am I doing wrong here with the singleton function?

Thanks!

  • 写回答

1条回答 默认 最新

  • dpb_4431 2017-11-23 05:30
    关注

    This is what the docs have for creating a singleton:

    $this->app->singleton('HelpSpot\API', function ($app) {
        return new HelpSpot\API($app->make('HttpClient'));
    });
    

    Doesn't match what you have.

    Laravel Docs - 5.4 - Service Container - Bindings

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线