php - Laravel 5 表单不使用旧输入重定向
问题描述
我正在验证 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>
验证表单后,页面将使用默认值重新加载。我希望保留输入字段值。这就是我从文档中了解到的。
解决方案
我正在寻找文档,如果这是正常行为,则没有写。
无论如何,您可以自己使用以下代码:
<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
函数检索输入字段。
推荐阅读
- visual-studio - 从模板 Visual Studio 创建 Blazor(ASP.NET Core 托管)项目
- c++ - 编译器找不到SFML/Graphics.hpp,但是添加到includedirs
- android - Activity 销毁时,应用程序会继续上传到 Firebase 存储
- java - 如何使用 HTML 颜色编写带有 zxing 的二维码
- windows-terminal - Windows 终端预览 - 滚动浏览标签?
- sql - 我如何避免分组中的重复值?
- python - 如何将由 mongo ObjectIds 列表构建的字符串转换为仅包含 ids 的 python 列表
- java - 修复程序上的错误以调用java中的方法
- html - 我可以在宽度和高度为 0 的 div 上有一个圆框阴影吗
- android - 使用 RxJava 返回整数 - subscribeOn 的问题