这是我的代码。我想在 laravel 收银员中节省 30 天免费试用的用户。我尝试设置的值,trial_ends_at
但出现以下错误:
错误:非法偏移类型
控制器 :
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => $data['password'],
'role' => 'admin',
'company_id' => $Company->id,
'trial_ends_at' => Carbon::now()->addDays(30),
]);
模型 :
protected $dates = [
'created_at',
'updated_at',
'trial_ends_at',
];
功能 :
protected function create(array $data)
{
$stripe = new \Stripe\StripeClient(env("STRIPE_SECRET"));
$Company = Company::create([
'name' => $data['company'],
'unique_hash' => str_random(20),
]);
$settings = [
'currency'=> 3,
'time_zone' => 'UTC',
'language' => 'fr',
'fiscal_year' => '1-12',
'carbon_date_format' => 'd M Y',
'moment_date_format' => 'DD MM YYYY',
'notification_email' => $data['email'],
'notify_invoice_viewed' => 'YES',
'notify_estimate_viewed' => 'YES',
'tax_per_item' => 'YES',
'discount_per_item' => 'YES'
];
CompanySetting::setSettings($settings, $Company->id);
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => $data['password'],
'role' => 'admin',
'company_id' => $Company->id,
'trial_ends_at' => Carbon::now()->addDays(30),
]);
$userSetting = [
'language' => 'fr'
];
// $user->trial_ends_at = Carbon::now()->addDays(30);
$user->setSettings($userSetting);
$user->createOrGetStripeCustomer();
// $user->updateDefaultPaymentMethodFromStripe();
// $user->newSubscription('default', $price)->create(null);
return $user;
}