1

这是我的代码。我想在 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;
    }
4

0 回答 0