我正在尝试在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);
}
答案 0 :(得分:1)
不得使用register
方法来使用服务。
尝试将代码添加到类的boot
方法中。
我还认为,添加它的更好的地方是在中间件中,然后再添加到服务提供商中。