方法Illuminate \ Translation \ Translator :: getFromJson不存在

时间:2019-09-30 06:05:59

标签: php laravel

从laravel 5.8升级到laravel 6.0后,我发现了此错误。

  

Method Illuminate\Translation\Translator::getFromJson does not exist

有人知道有什么解决办法吗?

问题似乎出在使用@lang在我的刀片文件中打印翻译消息

5 个答案:

答案 0 :(得分:14)

海兰丝

Lang :: get和Lang :: getFromJson方法已在laravel中合并。应该将对Lang :: getFromJson方法的调用更新为调用Lang :: get。

您应该运行php artisan view:clear Artisan命令,以避免与删除Lang :: transChoice,Lang :: trans和Lang :: getFromJson有关的Blade错误。

谢谢。

答案 1 :(得分:13)

尝试 @Query("Select caseData->'business' from OnboardingCases where caseId=?1") List<OnboardingCases> findByCaseAttrib(BigInteger caseId);

问题是您的视图文件已在5.8中进行编译,因此@lang已被编译为php artisan view:clear,现已被删除。

答案 2 :(得分:6)

如果php artisan view:clear在debian服务器上不起作用,则可能是拒绝权限。

尝试sudo rm storage/framework/views/*

答案 3 :(得分:1)

请在laravel 6中使用Lang :: get('您的名字')

答案 4 :(得分:-2)

如果php artisan view:clear不起作用

在我的404,500案例视图中,问题出在供应商文件夹中

您可以尝试删除“ vendor”文件夹,然后再次运行composer install

祝你好运