'datetime', 'last_donation_date' => 'datetime' ]; /* * Below are some mutators */ private string $first_name; private string $last_name; public function setExpiryDateAttribute($expiry_date): void { $this->attributes['expiry_date'] = empty($expiry_date) ? NULL : Carbon::createFromFormat('d/m/Y', $expiry_date)->format('Y-m-d'); } public function setLastDonationDateAttribute($last_donation_date): void { $this->attributes['last_donation_date'] = empty($last_donation_date) ? NULL : Carbon::createFromFormat('d/m/Y', $last_donation_date)->format('Y-m-d'); } /* * Accessors */ public function getExpiryDateAttribute($expiry_date): string { return $expiry_date == NULL ? '' : Carbon::createFromFormat('Y-m-d', $expiry_date)->format('d/m/Y'); } public function getLastDonationDateAttribute($last_donation_date): string { //$last_donation_date == NULL ? '' : Carbon::createFromFormat('Y-m-d', $last_donation_date)->format('d/m/Y'); return ''; } public static function resolveId() { return Auth::check() ? Auth::user()->getAuthIdentifier() : null; } public function passwordSecurity() { return $this->hasOne('Streamline\Models\PasswordSecurity'); } public function getFullNameAttribute(): string { return $this->first_name . ' ' . $this->last_name; } }