*/ protected $casts = [ 'passport_given_at' => 'date', 'born_at' => 'date', 'work_started_at' => 'date', ]; /** * Loan type * * @return BelongsTo */ public function loanType(): BelongsTo { return $this->belongsTo(LoanType::class, 'loan_type'); } /** * Branch * * @return BelongsTo */ public function branch(): BelongsTo { return $this->belongsTo(Branch::class); } /** * Work province * * @return BelongsTo */ public function workProvince(): BelongsTo { return $this->belongsTo(Province::class, 'work_province_id'); } /** * User (who created order) * * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } /** * Required docs * * @return BelongsTo */ public function requiredDocs(): BelongsTo { return $this->belongsTo(LoanOrderRequiredDocs::class, 'loan_order_required_doc_id'); } /** * "boot" method for model */ protected static function boot() { parent::boot(); static::creating(LoanOrderRepository::creating()); static::created(LoanOrderRepository::created()); // static::updated(function (LoanOrder $model) { // if ($model->notes && $model->wasChanged('notes')) { // Alert::create([ // 'user_id' => $model->user_id, // 'name' => 'Duýdyryş', // 'value' => $model->notes, // ]); // } // }); } }