所以我试图将图片的名称插入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没问题
答案 0 :(得分:1)
在模型中填充pic_name
。
class Product extends Model
{
protected $fillable = [
'name', 'pic_name'
];
}
注意:有时,表中发生的错误是未将feild值设置为默认值或不为null。因此在插入数据时,您不会获得要插入的值,在这种情况下,您需要将其设置为默认null。
Table-> feild -> make it null
->如果您不想在插入时存储值,请设置为空