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..7b84215 --- /dev/null +++ b/src/Models/User.php @@ -0,0 +1,49 @@ + '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) + ); + } +}