【问题标题】: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">
    

    干杯! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-01
      • 2017-06-02
      • 2023-03-10
      • 2016-05-23
      • 1970-01-01
      • 2017-01-14
      • 2015-11-18
      • 2016-05-16
      相关资源
      最近更新 更多