是这样的,
public function updateOneProjectTask(Request $request, $projectId, $taskId)
{
$this->validate($request, [
'task_name' => 'required|min:3',
]);
DB::table('tasks')
->where('project_id', $projectId)
->where('id', $taskId)
->update(['task_name' => $request->input('name'),'body' => $request->input('body')]);
return redirect()->back()->with('info','Your Task has been updated successfully');
}
但是当我要更新我的任务表输入时,它始终生成任务名称字段是必需的错误按摩。如何解决这个问题?
更新了编辑刀片文件 这是关于任务输入的我的刀片文件
<div class="form-group{{ $errors->has('task_name') ? ' has-error' : '' }}">
<label for="name" class="control-label">Name</label>
<input type="text" name="name" class="form-control" id="name" value="{!! $task->task_name ?: '' !!}">
@if ($errors->has('name'))
<span class="help-block">{{ $errors->first('name') }}</span>
@endif
</div>
答案 0 :(得分:1)
看起来您的字段名称只是“名称”(因为您在更新方法中使用了$ request-&gt; input('name')),因此您的验证应如下所示:
$this->validate($request, [
'name' => 'required|min:3',
]);
<强>更新强>
您可以在验证前使用以下行修剪请求:
$request->merge(array_map('trim', $request->all()));
此外,您需要更新刀片错误检查并将 task_name 替换为名称:
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
...