laravel的新手,并通过他们的中间任务列表来尝试掌握概念。
我在CLI中进行了一个php工匠迁移,将2个新列添加到任务表中。第一列是DATE,名为due&第二列是TEXT,称为描述,我也添加到视图中,所以它现在看起来像这个
<form action="/task" method="POST" class="form-horizontal">
{{ csrf_field() }}
<!-- Task Name -->
<div class="form-group">
<label for="task-name" class="col-sm-1 control-label">Task</label>
<div class="col-sm-3">
<input type="text" name="name" id="task-name" class="form-control" value="{{ old('task') }}">
</div>
<label for="task-due" class="col-sm-2 control-label">Due Date</label>
<div class="col-sm-4">
<input type="date" name="due_date" id="task-due" class="form-control" value="">
</div>
</div>
<!-- Add Task Button -->
<div class="form-group">
<label for="task-due" class="col-sm-1 control-label">Description</label>
<div class="col-sm-9">
<input type="text" name="description" id="task-description" class="form-control" value="">
</div>
<div class="col-sm-2">
<button type="submit" class="btn btn-default">
<i class="fa fa-btn fa-plus"></i>Add Task
</button>
</div>
</div>
</form>
只是一些额外的输入,名为due_date&amp;我希望在数据库中填写帖子的描述。
控制器:
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|max:255',
]);
$request->user()->tasks()->create([
'name' => $request->name,
'due'=>$request->due_date,
'description'=>$request->description,
]);
return redirect('/tasks');
}
我不确定我是否写得正确,因为当我发布时,任务的名称会进入数据库,但是到期的列和
我是否在控制器中正确调用了字段?我尝试过交换名称,但我认为$Request
变量包含表单数据。
欢迎提供所有帮助和解释。
答案 0 :(得分:1)
您应该确保拥有Task
模型集$fillable
属性name
,due
和description
。现在你可能只有name
,所以其他的由默认值填充,而不是由输入