从laravel 5.8升级到laravel 6.0后,我发现了此错误。
Method Illuminate\Translation\Translator::getFromJson does not exist
有人知道有什么解决办法吗?
问题似乎出在使用@lang在我的刀片文件中打印翻译消息
答案 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
祝你好运