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

干杯! :)