laravel 5.2传递参数以请求验证文件

时间:2017-04-22 07:27:13

标签: php validation request laravel-5.2

我想在请求文件中实现本地化以进行验证,但是在请求文件中只检测en语言,我只是想将locale变量发送到请求文件并在消息部分中使用,就像这样:

public function messages()
{
    app()->setLocale($locale);

    return [
        'countryName.required' => trans('lang.msg'),
    ];
}

我只想在我的表单中单击提交时将$ locale发送到此文件,我只想要多语言消息 请帮我完成我的项目 非常感谢:))

1 个答案:

答案 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">

干杯! :)