首页 > 解决方案 > 验证后 Laravel 旧 POST 数据为空

问题描述

我正在打印old()我认为的内容:

{{ print_r(old('steps'), true) }}

当我使用以下验证规则提交表单时,old数据打印良好:

$this->validate($request, [
    'steps.*.name' => 'required',
]);

当我添加更多规则时,old数据完全消失:

$this->validate($request, [
    'steps.*.name' => 'required',
    'steps.*.title' => 'required',
    'steps.*.type' => 'required',
    'steps.*.answer_options' => 'nullable|required_if:steps.*.type,Question',
    'steps.*.input_type' => 'nullable|required_if:steps.*.type,Input',
]);

我已经确认这只会在验证后发生。我该如何解决?

标签: phplaravelvalidationnginx

解决方案


尝试设置SESSION_DRIVER=file以使其正常工作

见相关


推荐阅读