'int', 'travel_nationality_id' => 'int', 'last_user_data' => 'array', 'birthday' => 'datetime', ]; protected $hidden = [ 'password' ]; protected $fillable = [ 'salutation_id', 'title', 'first_name', 'last_name', 'email', 'password', 'company', 'street', 'zipcode', 'city', 'phone', 'mobil', 'fax', 'birthday', 'travel_nationality_id', 'last_user_data' ]; public static $salutationType = [ 1 => 'Herr', 2 => 'Frau', 3 => 'Divers/keine Anrede', 4 => 'Firma' ]; public static $salutationNameType = [ 1 => 'Herr', 2 => 'Frau', 3 => '', 4 => 'Firma' ]; public static $salutationDearType = [ 1 => 'geehrter', 2 => 'geehrte', 3 => 'geehrte:r', 4 => '' ]; public function travel_nationality() { return $this->belongsTo(\App\Models\TravelNationality::class); } public function travel_user_booking_fewos() { return $this->hasMany(\App\Models\TravelUserBookingFewo::class); } public function getBirthdayAttribute($value) { if(!$value){ return ""; } return Carbon::parse($value)->format(Util::formatDateDB()); } public function setBirthdayAttribute( $value ) { $this->attributes['birthday'] = isset($value) ? (new Carbon($value))->format('Y-m-d') : NULL; } public function getSalutation(){ return isset(self::$salutationType[$this->salutation_id]) ? self::$salutationType[$this->salutation_id] : ''; } public function getSalutationName(){ return isset(self::$salutationNameType[$this->salutation_id]) ? self::$salutationNameType[$this->salutation_id] : ''; } public function getSalutationDear(){ return isset(self::$salutationDearType[$this->salutation_id]) ? self::$salutationDearType[$this->salutation_id] : ''; } }