以下代码是将任务添加到待办事项列表。
withError()是否与common.errors有关?如果是这样的话?
Route::post('/task', function (Request $request) {
$validator = Validator::make($request->all(), ['name' => 'required|max:255',]);
if ($validator->fails()) {
return redirect('/')
->withInput()
->withErrors($validator);
}
$task = new Task;
$task->name = $request->name;
$task->save();
return redirect('/');
});
答案 0 :(得分:0)
withInput()
用于刷新您的会话输入,因此您可以在视图中使用它,例如在验证失败后,您可以在输入框中显示您在提交之前在表单中输入的内容。所以你不要&# 39; t必须再次进入。
有关详细信息,请查看文档https://laravel.com/docs/5.6/requests#old-input
withError()
是将错误消息刷新到会话的方法,您可以在视图中显示这些错误。
查看文档https://laravel.com/docs/5.6/validation#manually-creating-validators
手动创建验证时使用这两个功能
您还可以使用
验证没有这些功能的表单$request->validate([
'title' => 'required|unique:posts|max:255',
'name' => 'required',
'description' => 'required',
]);