无法在指定的区域设置中显示验证错误

时间:2018-04-25 14:40:38

标签: php laravel

我正在尝试翻译一个页面(只有一个)。我的问题是页面的翻译工作正常,但验证错误仍然保留在默认语言环境中。

在我的页面控制器中:

public function globalPage($locale = 'en')
    {
      $page = Page::where('slug', 'global')->firstOrFail();

      $this->data['title'] = $page->title;
      $this->data['content'] = $page->content;
      $this->data['page'] = $page->withFakes();

      App::setLocale($locale);

      return view('pages.global', $this->data);
    }

在我的路线中:

Route::get('{locale}/global', ['as'=>'page.global', 'uses'=> 'PageController@globalPage']);
Route::post('post-global', ['as'=>'page.post-global', 'uses'=> 'GlobalController@store']);

在我的商店功能中:

  public function store(GlobalcontestRequest $request, $locale = 'en')
  {

    $global = new Globalcontest();
    $global->firstname = $request->input('firstname');
    $global->lastname = $request->input('lastname');
    $global->email = $request->input('email');
    $global->phone = $request->input('phone');
    $global->lang = $request->input('lang');
    $global->q1 = $request->input('q1');
    $global->q2 = $request->input('q2');
    $global->q3 = $request->input('q3');
    $global->q4 = $request->input('q4');
    $global->q5 = $request->input('q5');

    $global->save();

    App::setLocale($locale);

    return redirect()->to(route('page.global'));
  }

如何使用与我用App :: setLocale()定义的语言环境相同的语言进行验证错误?

1 个答案:

答案 0 :(得分:0)

Laravel中的默认验证错误消息可在resources / lang / * / validation.php

中找到

您需要添加文件夹资源/ lang / 您的语言 /validation.php

你做到了吗?