【发布时间】:2020-11-09 21:11:40
【问题描述】:
我有表(产品)
Products 表有三列(id、product_name、product_quantity)
如果输入为空,我希望 product_quantity 列默认设置值为 0
这是迁移代码:
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('product_name');
$table->integer('product_quantity')->default('0');
$table->timestamps();
});
}
这是 ProductsController 代码:
public function store(Request $request)
{
$rules = [
'product_name' => 'required',
// 'product_quantity' => 'nullable',
];
$customMessages = [
'product_name.required' => 'please insert product name ',
];
Product::create($this->validate($request, $rules, $customMessages));
return back();
}
还有这个产品型号代码:
Protected $fillable = ['product_name' ,'product_quantity'];
但是当我使用任何值存储请求时,它会忽略该值并保存默认值 (0)
【问题讨论】:
-
product_quantity在模型上设置为“可填充”吗? -
是的,我在模型上将 product_quantity 设置为“可填充”
标签: laravel validation migration