我正在使用Laravel,我有一个asingee表,应在其中存储大多数信息。我添加了两个新的附加字段,由于某些原因这些字段未添加到表中。
这里是create.blade.index:
<div class="form-group">
<strong>Entry Type:</strong>
<select name="entrytype" class="form-control">
<option value="EEF">EEF</option>
<option value="TEP">TEP</option>
<option value="Email">Email Approval</option>
<option value="Incident">Incident</option>
</select>
</div>
<div class="form-group">
<strong>Referance id:</strong>
<input type="text" name="refnumber" class="form-control" placeholder="RFC or EEF Number">
</div>
<div class="form-group">
<strong>Cabinet name:</strong>
<input class="form-control" type="text" name="cabinet" placeholder="Cabinet Name">
</div>
<div class="form-group">
<strong>Notes:</strong>
<input class="form-control" type="text" name="notes" placeholder="Notes">
</div>
优化和文件柜名称已成功添加到数据库中,但“注释”和条目类型未存储在请求中/已发送到数据库中。 这是我的控制器:
public function store(Request $request)
{
//
$timestamp = now();
$request->merge(["timein"=>$timestamp]);
$request->merge(["timeout"=>' ']);
$request->validate([
'cabinet' => 'required',
'notes' => 'required',
'entrytype' => 'required',
'timein' => 'required',
'timeout' => 'nullable',
'refnumber' => 'required',
'custidno' => 'required',
'cardno' => 'required',
]);
assignee::create($request->all());
return redirect()->route('assignees.index')
->with('success','assignee created successfully.');
}
我不确定为什么不保存注释和输入类型,我已经按照所有字段的确切步骤进行操作了。
答案 0 :(得分:0)
检查是否将这些值放在模型的可填充数组中
应如下所示:
protected fillable = ['cabinet', 'notes', 'entrytype', 'timein', 'timeout', 'refnumber', 'custidno', 'cardno'];
如果仍然不起作用,请在您的方法中返回此值:
dd($request->all());
要实际检查您要发送的内容。
如果这不能返回所有数据,则您在表单或迁移中缺少某些内容。