【问题标题】:Laravel 5 form does not redirect with old inputLaravel 5 表单不使用旧输入重定向
【发布时间】:2019-12-23 01:27:40
【问题描述】:

我正在验证 laravel 表单,验证失败后旧输入不会保留。

我正在使用 laravel 5.8 表单请求验证和 html 输入字段填充默认值:

public function store(ProyectoRequest $request){
    $input = $request->validated();

    DB::transaction(function () use($input) {
        $proyecto = new Proyecto();
        $proyecto->fill($input);
        $proyecto->save();
    });

    return redirect(route('proyectos.index'));
}
<div class="form-group">
     <label for="nombre">Nombre</label>
     <input type="text" class="form-control input-lg" value="{{$proyecto_nombre}}" name="nombre">
</div>

验证表单后,页面会使用默认值重新加载。我希望保留输入字段值。这是我从文档中了解到的。

【问题讨论】:

    标签: php laravel forms validation


    【解决方案1】:

    我正在寻找文档,没有写这是否是正常行为。

    无论如何你都可以用这段代码自己做:

     <div class="form-group">
         <label for="nombre">Nombre</label>
         <input type="text" class="form-control input-lg" value="{{ old('proyecto_nombre', $proyecto_nombre) }}" name="nombre">
    </div>
    

    在 laravel 中,old 函数检索输入字段。

    【讨论】:

    • 谢谢,我相信没有必要在表单上显式旧方法。现在它正在工作!
    猜你喜欢
    • 2015-09-13
    • 2015-07-12
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2015-11-10
    • 2017-05-02
    相关资源
    最近更新 更多