在应用程序服务提供程序中使用app()-> setLocale()时,类转换器不存在

时间:2019-05-13 19:54:45

标签: laravel laravel-5.8

我正在尝试在Laravel 5.8应用程序中使用本地化。继续执行此How To Build An Efficient and SEO Friendly Multilingual Architecture For Your Laravel Application之后,我将始终执行相同的步骤,并且没有任何问题。但是,当我在Laravel 5.8上尝试使用它时,由于某种原因,我不断从app()->setLocale(request()->segment(1));中获取类转换器,而我在应用程序服务提供商中使用了它。

AppServiceProvider

<!-- language: php -->

public function register()
{
    app()->setLocale(request()->segment(1));

    Schema::defaultStringLength(191);
}

1 个答案:

答案 0 :(得分:1)

不得使用register方法来使用服务。

尝试将代码添加到类的boot方法中。

我还认为,添加它的更好的地方是在中间件中,然后再添加到服务提供商中。