我正在尝试翻译一个页面(只有一个)。我的问题是页面的翻译工作正常,但验证错误仍然保留在默认语言环境中。
在我的页面控制器中:
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()定义的语言环境相同的语言进行验证错误?
答案 0 :(得分:0)
Laravel中的默认验证错误消息可在resources / lang / * / validation.php
中找到您需要添加文件夹资源/ lang / 您的语言 /validation.php
你做到了吗?