diff --git a/app/Models/User.php b/app/Models/User.php index f6ba1d2..10e9bbe 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -2,26 +2,22 @@ namespace App\Models; -// use Illuminate\Contracts\Auth\MustVerifyEmail; use Database\Factories\UserFactory; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Attributes\Hidden; use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Laravel\Sanctum\HasApiTokens; #[Fillable(['name', 'email', 'password'])] #[Hidden(['password', 'remember_token'])] class User extends Authenticatable { /** @use HasFactory */ - use HasFactory, Notifiable; + use HasApiTokens, HasFactory, Notifiable; - /** - * Get the attributes that should be cast. - * - * @return array - */ protected function casts(): array { return [ @@ -29,4 +25,9 @@ protected function casts(): array 'password' => 'hashed', ]; } + + public function tasks(): HasMany { return $this->hasMany(Task::class); } + public function projects(): HasMany { return $this->hasMany(Project::class); } + public function tags(): HasMany { return $this->hasMany(Tag::class); } + public function devices(): HasMany { return $this->hasMany(Device::class); } }