laravel 5.2 传递参数到请求文件进行验证
laravel 5.2 pass parameter to request file for validation
我想在请求文件中实现本地化以进行验证,但在请求文件中只检测 en 语言,我只想将语言环境变量发送到请求文件并在消息部分使用,就像这样:
public function messages()
{
app()->setLocale($locale);
return [
'countryName.required' => trans('lang.msg'),
];
}
我只想在单击我的表单中的提交时将 $locale 发送到此文件,我只想收到多语言消息
请帮助我完成我的项目
非常感谢:)
那么,您要在提交后提供语言环境吗?你可以这样做:
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">
干杯! :)
我想在请求文件中实现本地化以进行验证,但在请求文件中只检测 en 语言,我只想将语言环境变量发送到请求文件并在消息部分使用,就像这样:
public function messages()
{
app()->setLocale($locale);
return [
'countryName.required' => trans('lang.msg'),
];
}
我只想在单击我的表单中的提交时将 $locale 发送到此文件,我只想收到多语言消息 请帮助我完成我的项目 非常感谢:)
那么,您要在提交后提供语言环境吗?你可以这样做:
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">
干杯! :)