如何在laravel上设置默认值字段



在我的项目中,我有很多表单,所以我决定为每个表单指定一个isccription字段,例如:Kids'form=>lt;input="hidden"name="inscripted_in"value="children">。我想为每个设置一个默认值,但每当我登录时,我都会收到以下错误消息:SQLSTATE[HY000]:一般错误:1364字段'inscripted_at'没有默认值虽然当我转到Laravel调试时,我仍然得到插入的常数值,但问题是什么?

这是我的表格之一

<div class="InputBox">
<input type="hidden" name="inscripted_at" value="Adults">
<input type="hidden" name="status" value="pending">
</div>

我的控制器:

public function store(Request $req)
{
$this->validate($req,[
'name' => 'required|max:120',
'surname' => 'required|max:120',
'job' => 'required|max:120',
'day' => 'required',
'month' => 'required',
'year' => 'required',
'hobby' => 'required|max:120',
'help' => 'required|max:120',
'place' => 'required|max:120',
'residence' => 'required|max:120',
'email' => 'required|email|unique:users',
'photo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'scholar_year' => 'required|max:120',
'tel' => 'required|regex:/(05)[0-9]{8}/',
]);
Chababounauser::create($req->all());

return redirect()->route('chababounausers.index')
->with('success','chababouna User inserted successfully.');
}

检查Chababounauser模型的fillable属性。

附言:请不要在HTML中的属性名称和值之间加空格。

数据库中给出铭文日期的默认列不是'inscripted_at'吗?如果是这样,就不能将值默认为这种输出。

最新更新