我在Laravel5.6上得到了以下错误。但是我发送的值不是null。我在本地的码头经营MySQL。当我销毁容器并创建一个新的mysql容器时,它可以正常工作一段时间。我想这是内存错误。
那是我的macbook:
MacBook Pro (Retina, 13-inch, Late 2013) Mojave 10.14.6
Processor: 2.4 GHz Intel Core i5
Ram: 8 GB 1600 MHz DDR3
Graphics: Intel Iris 1536 MB
你有什么建议或建议吗?还是解决办法?
误差
SQLSTATE[HY000]: General error: 1364 Field 'fullname' doesn't have a default value (SQL: insert into `contacts` (`updated_at`, `created_at`) values (2020-12-20 06:00:49, 2020-12-20 06:00:49))
Previous exceptions
SQLSTATE[HY000]: General error: 1364 Field 'fullname' doesn't have a default value (HY000)
SQLSTATE[HY000]: General error: 1364 Field 'fullname' doesn't have a default value (HY000)
ContactController.php
public function store(Request $request)
{
$validated = $request->validate([
'fullname' => 'required',
'email' => 'required|email',
'phone' => 'required',
'message' => 'required|between:10,1000',
// 'captcha' => 'required|captcha',
]);
$contact = new Contact;
if($contact->save($validated)) {
session()->flash('success', trans('Kayıt başarıyla eklendi'));
} else {
session()->flash('success', trans('Kayıt eklenirken bir sorun oluştu'));
}
return redirect(route('contact.create'));
}
发布于 2020-12-19 22:23:49
模型的save
方法不接受属性,它保存了模型当前的样子。目前,您正在保存一个没有属性的模型,但是自动设置时间戳。在创建新实例时,可以传递要为模型设置的属性:
$contact = new Contact($validated);
if ($contact->save()) {
您必须确保您在模型上设置了“可填充”,以便能够像这样填充这些属性。
https://stackoverflow.com/questions/65377419
复制相似问题