我想在请求文件中实现本地化以进行验证,但是在请求文件中只检测en语言,我只是想将locale变量发送到请求文件并在消息部分中使用,就像这样:
public function messages()
{
app()->setLocale($locale);
return [
'countryName.required' => trans('lang.msg'),
];
}
我只想在我的表单中单击提交时将$ locale发送到此文件,我只想要多语言消息 请帮我完成我的项目 非常感谢:))
答案 0 :(得分:0)
那么,您想在提交后提供语言环境吗?你可以这样做:
class AppRequest extends FormRequest {
public function messages() {
app()->setLocale( $this->request->get( 'appLocale' ) ?? 'en' );
return [
// rules here
];
}
}
您必须传递appLocale
密钥以及表单中提交的数据。我包括了' en'作为后备区域。因此,在HTML表单中的某个位置,您可以使用以下内容:
<input name="appLocale" type="hidden" value="en">
干杯! :)