如何在Laravel

时间:2017-12-15 17:04:58

标签: php laravel-5

我的控制器更新方法中的

是这样的,

 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>

1 个答案:

答案 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' : '' }}">
...