我正在尝试使用 Laravel 创建一个“循序渐进”的表单。我遇到的问题是如何让用户“返回”并编辑之前提交的表单部分。
我正在做常规的验证工作,这里是表单字段的示例:
{{ Form::text('title', Input::old('title') }}
然后,如果该特定步骤的表单通过验证,它将作为数组保存在 session 中,用户将被带到表单的下一部分。
我想要的是在每个步骤上都有一个“后退”按钮,在那里他们可以返回到上一步并进行更改。问题是我有 Input::old()
作为输入的值参数。
我可以做的一件事是分配一个变量,如“current”,并将其设置为该特定步骤的 session ,因此我的输入语法如下所示:
{{ Form::text('title', (!empty($current)) ? $current['title'] : Input::old('title')) }}
有更好的方法吗?
最佳答案
ShawnMcCool 的表单基础模型提供了一个很好的机制来处理输入值而不需要丑陋的三元组,并且还支持多页表单。我不会在这里列出任何代码,而是建议您通读 bundle 的示例:
https://github.com/ShawnMcCool/laravel-form-base-model#examples
关于php - 如何在 Laravel 中制作带有步骤的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15911395/