【问题标题】:laravel 5.2 pass parameter to request file for validationlaravel 5.2 将参数传递给请求文件进行验证
【发布时间】:2017-04-22 07:27:12
【问题描述】:
我想在请求文件中实现本地化以进行验证,但在请求文件中只检测 en 语言,我只是想将语言环境变量发送到请求文件并在消息部分中使用,就像这样:
public function messages()
{
app()->setLocale($locale);
return [
'countryName.required' => trans('lang.msg'),
];
}
我只是想在我的表单中单击提交时将 $locale 发送到此文件,我只想有多语言消息
请帮我完成我的项目
非常感谢:)
【问题讨论】:
标签:
php
validation
request
laravel-5.2
【解决方案1】:
那么,您想在提交后提供语言环境吗?你可以这样做:
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">
干杯! :)