“ pic_name”字段没有默认值Laravel

时间:2019-09-26 04:21:32

标签: php laravel

所以我试图将图片的名称插入Mysql DB,但是在我提交表格后,它给我一个'pic_name'字段的错误,没有默认值...这意味着我的控制器没有存储值表格

这是我的刀刃:

<div>
    <form action="/product_store" method="post" enctype="multipart/form-data">
        @csrf
        <input type="text" name="name_product">
        <input type="file" name="file_product">
        <button type="submit">submit</button>
    </form>
</div>

和控制器:

    public function store(Request $request)
    {
        $original_name= $request->file('file_product')->getClientOriginalName();
        $path = $request->file('file_product')->store('storage');
        Product::create(['name' => $request['name_product'], 'pic_name' => $original_name]);
    }

名称字段存储完美,所以我的web.php没问题

1 个答案:

答案 0 :(得分:1)

在模型中填充pic_name

class Product extends Model
{

     protected $fillable = [
        'name', 'pic_name'
    ];

}

注意:有时,表中发生的错误是未将feild值设置为默认值或不为null。因此在插入数据时,您不会获得要插入的值,在这种情况下,您需要将其设置为默认null。

Table-> feild -> make it null

->如果您不想在插入时存储值,请设置为空