*/ use HasFactory, Notifiable; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'name', 'email', 'password', 'email_verified_at', 'totem', 'path', 'tel', 'contactable', 'role', ]; public function jsonSerialize():array { return [ 'id' => $this->id, 'name' => $this->name, 'email' => $this->email, 'pic' => S3::signUrl($this->path), 'path' => $this->path, 'totem' => $this->totem, 'tel' => $this->tel, 'contactable' => $this->contactable, 'role' => $this->role, 'created_at' => date("d.m.Y", strtotime($this->created_at)), ]; } /** * The attributes that should be hidden for serialization. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; } public function photos() { return $this->hasMany(Photo::class); } public function albums() { return $this->hasMany(Album::class); } }