Невозможно отобразить ошибки проверки в указанной локали - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь перевести страницу (и только одну).Моя проблема в том, что перевод страницы работает правильно, но ошибки проверки остаются в локали по умолчанию.

В моем контроллере страницы:

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 голосов
/ 25 апреля 2018

Сообщения об ошибках проверки по умолчанию в Laravel находятся в ресурсах / lang / * / validation.php

Вам необходимо добавить папку resources / lang / your-language / validation.php

Ты это сделал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...