如果创建操作验证失败,我想将请求数据返回到字段中。 我已经创建了资源控制器,并且有一些预置功能(索引,创建,存储,显示,编辑,更新,销毁)。
例如,在 Edit 控制器中,我已经有一个记录的ID,然后我就可以根据ID从数据库中选择记录,然后将其数据传递给视图,这样我就可以查看页面加载字段中的条目数据:
<input name="name" value="{{ $name }}" />
public function edit($id)
{
$item = Item::find($id);
return view('pages.item.edit')->with($data);
}
但是在 Create 控制器中,我没有要获取和传递字段输入数据的任何项目ID。
<input name="name" value="{{ old('name') }}" />
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|string|max:30'
])->withInput();
return redirect('/items')->with('success', 'New item created!');
}
我应该在哪里使用->withInput()
? {{ old('name') }}
也不起作用。
This和this的文章对我没有帮助
那么,如果验证失败,如何保存字段?对于编辑方法,保存修改后的字段也很有用。