Lang在laravel不能在控制器上工作,从ajax返回查看

时间:2017-05-30 09:55:26

标签: php html ajax laravel laravel-5.4

在laravel中lang多语言不能在controller中工作。我在Controller中使用ajax查询数据库,我需要在控制器中使用lang返回查看但输出不能翻译语言如

控制器

public function a2($id)
{
echo '<h1>'.@lang('home.text').'</h1>';
echo '<p>content from query data</p>';
}

AJAX

success: function (data) {
      document.getElementById("response").innerHTML = data;       
}

HTML

<div id="response"></div>

输出

  

@lang(&#39; home.text&#39;)
  来自查询数据的内容

3 个答案:

答案 0 :(得分:1)

@lang()用于刀片,使用__()

public function a2($id)
{
    echo '<h1>'.__('home.text').'</h1>';
    echo '<p>content from query data</p>';
}

答案 1 :(得分:1)

您可以在控制器中使用__辅助功能:

public function a2($id)
{
    echo '<h1>'. __('home.text').'</h1>';
    echo '<p>content from query data</p>';
}

答案 2 :(得分:1)

你能试试吗

Lang::get('home.text')

而不是

@lang('home.text')