*/ // protected $fillable = [ // 'name', // 'email', // 'password', // ]; protected $table = "users"; protected $guarded = ['id']; /** * The attributes that should be hidden for serialization. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast. * * @var array */ protected $casts = [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; const USER_TOKEN = "userToken"; public function address() { return $this->hasMany(Address::class); } public function chats(): HasMany { return $this->hasMany(Chat::class, 'created_by'); } public function routeNotificationForOneSignal(): array { return ['tags' => ['key' => 'userId', 'relation' => '=', 'value' => (string)($this->id)]]; } public function sendNewMessageNotification(array $data): void { $this->notify(new MessageSent($data)); } }