From f8d3462cb73a240aae41da78c8a5fbcdfb158ecc Mon Sep 17 00:00:00 2001 From: Ron Rise Date: Tue, 21 Oct 2025 17:23:18 +0000 Subject: [PATCH] added example model (#9) Reviewed-on: https://gitea.siteworxpro.com/siteworxpro/Php-Template/pulls/9 Co-authored-by: Ron Rise Co-committed-by: Ron Rise --- src/Models/Model.php | 6 +++++ src/Models/User.php | 52 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 src/Models/User.php diff --git a/src/Models/Model.php b/src/Models/Model.php index 3deb36b..0ef857f 100644 --- a/src/Models/Model.php +++ b/src/Models/Model.php @@ -6,6 +6,12 @@ namespace Siteworxpro\App\Models; use Illuminate\Database\Eloquent\Model as ORM; +/** + * Class Model + * + * @package Siteworxpro\App\Models + */ abstract class Model extends ORM { + protected $dateFormat = 'Y-m-d H:i:s'; } diff --git a/src/Models/User.php b/src/Models/User.php new file mode 100644 index 0000000..53cca25 --- /dev/null +++ b/src/Models/User.php @@ -0,0 +1,52 @@ + 'datetime', + ]; + + protected $hidden = [ + 'password', + ]; + + protected $fillable = [ + 'first_name', + 'last_name', + 'email', + 'password', + ]; + + public function getFullNameAttribute(): string + { + return "$this->first_name $this->last_name"; + } + + public function getFormattedEmailAttribute(): string + { + return sprintf( + '%s <%s>', + $this->getFullNameAttribute(), + strtolower($this->email) + ); + } +}