根据路线使用相同语言的其他翻译 - Laravel

时间:2016-12-13 12:15:47

标签: php laravel

问题:

根据使用Laravel的路线,使用相同语言的其他翻译。

我需要使用相同的语言,使用两种不同的翻译,具体取决于我使用的路线。

我管理的解决方案

这对我有用。

郎\ PT \ resid.php

   $array = [
      "hello" => "ola",
      "bye" => "adeus"
   ];

   $route = Route::current()->uri();

   if($route == "pt/resid/formRequestResid/create" || $route == "pt/resid/formDropResid/create"){

       $array['create'] = 'Submeter Pedido';
   }

else{

       $array['create'] = 'Criar';
   }

   return $array;

评论

有更好的方法吗?

同时希望这可以帮助有同样问题的人。

1 个答案:

答案 0 :(得分:0)

在您的语言文件中,我建议使用类似的结构:

return [
    'create' => [
        'route-1' => 'some text',
        'route-2' => 'other text',
    ];
];

逻辑可能是这样的:

trans('lang_file.create.'.$route_name);