ok
Direktori : /home2/selectio/public_html/billingsoftwarenew/core/app/Models/ |
Current File : /home2/selectio/public_html/billingsoftwarenew/core/app/Models/Installment.php |
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Installment extends Model { protected $guarded = ['id']; public $timestamps = false; protected $casts = [ 'given_at' => 'datetime', 'installment_date' => 'datetime', ]; public function installmentable() { return $this->morphTo(); } public static function saveInstallments($parent, $prevInstallment = null) { $installments = []; $prevInstallment = $prevInstallment ?? now(); for ($i = 0; $i < $parent->total_installment; $i++) { $installment = new Installment(); $installment->installment_date = $prevInstallment->format('Y-m-d'); $installments[] = $installment; $prevInstallment->addDays($parent->installment_interval); } $parent->installments()->saveMany($installments); } }