Laravel没有将特定表单数据存储在数据库中而没有给出错误

时间:2019-05-09 06:51:23

标签: php mysql laravel

我将表单输入存储在laravel中,几乎所有其他输入都正确存储的表单都可以正常工作,但是我的颜色代码却不正确。

名称正确,否则在更新和存储时会出现错误。这就是我所拥有的。

laravel db表列

 $table->string('color_code_1')->default('#006661');
 $table->string('color_code_2')->default('#006661');
 $table->string('color_code_3')->default('#006661');

表单值发送到api

 color_code_1: #006661
 color_code_2: #006664
 color_code_3: #006661

存储值的控制器

public function update(Request $request, $id)
{
    $input = $request->all();

    $user->cases()->whereId($id)->first()->update($input);

    return redirect('/admin/cases');
}

这对于我所有其他值都工作正常,但是这三个值在数据库中不会改变。

也许它与它们的十六进制值有关,但我无法弄清楚。

有人有想法吗? 预先感谢!

1 个答案:

答案 0 :(得分:1)

解决方案编辑我模型中的填充物

   protected $fillable = [
        'color_code_1',
        'color_code_2',
        'color_code_3',
      ];