字段未添加到表中

时间:2019-01-05 22:17:54

标签: php laravel

我正在使用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.');
      }

我不确定为什么不保存注释和输入类型,我已经按照所有字段的确切步骤进行操作了。

1 个答案:

答案 0 :(得分:0)

检查是否将这些值放在模型的可填充数组中

应如下所示:

protected fillable = ['cabinet', 'notes', 'entrytype', 'timein', 'timeout', 'refnumber', 'custidno', 'cardno'];

如果仍然不起作用,请在您的方法中返回此值:

dd($request->all()); 

要实际检查您要发送的内容。

如果这不能返回所有数据,则您在表单或迁移中缺少某些内容。