2 回答

TA贡献1829条经验 获得超6个赞
你没有expiry_datefrom request(),因为它没有定义在Validator.
您需要添加expiry_date:
解决方案#1
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'phone' => ['required', 'string'],
'country' => ['required', 'string'],
'state' => ['required', 'string'],
'purpose' => ['required', 'string'],
'package' => ['required', 'string'],
'months' => ['required', 'string'],
'quantity' => ['required', 'string'],
'amount' => ['required', 'string'],
'expire_date' => ['YOUR RULES'], // <----------
]);
解决方案#2
或者,如果您想定义expire_date1 天到期now(),您应该:
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'phone' => $data['phone'],
'country' => $data['country'],
'state' => $data['state'],
'purpose' => $data['purpose'],
'expiry_date' => Carbon::now()->addDay(),
]);

TA贡献1810条经验 获得超4个赞
似乎您的请求中没有到期日期。所以首先尝试打印expiry_date的值。
如果它不存在,请检查您的请求。
您还可以使用当前日期,例如
'expiry_date' => Carbon\Carbon::now()
或者在 PHP 中你可以这样做
'expiry_date' => date('Y-m-d H:i:s');
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报