【发布时间】:2019-05-02 11:37:04
【问题描述】:
该网站是一个预订系统,首先客户必须填写预订申请表。单击下一步后,用户将被移动到预订摘要,他们可以在其中看到预订摘要。
我使用session()->put 来存储在预订请求表单中输入的字段。这工作正常
$request->session()->put('firstName', $request->firstName);
$request->session()->put('lastName', $request->lastName);
$request->session()->put('phoneNumber', $request->phoneNumber);
我的问题是,在客户点击预订摘要中的确认后,我无法将预订申请表中输入的值存储在数据库中。只有在客户单击预订摘要中的确认按钮后,预订请求表单中的值才应存储在数据库中。
$client_info = new client;
$client_info->firstName = $request->session()->put('firstName', $request->firstName);
$client_info->lastName = $request->session()->put('lastName', $request->lastName);
$client_info->phoneNumber = $request->session()->put('phoneNumber', $request->phoneNumber);
$client_info->emailAddress = $request->session()->put('emailAddress', $request->emailAddress);
$client_info->save();
我尝试使用它,但我得到 SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'firstName' cannot be null 错误。我认为会话数据被删除了?我是 laravel 新手,如果我对问题的解释令人困惑,我很抱歉。
【问题讨论】:
标签: php sql laravel eloquent laravel-blade