This commit is contained in:
Codex
2026-07-10 09:14:42 -05:00
parent e27fcc6c19
commit 63820994f8
55 changed files with 2195 additions and 86 deletions
+34 -1
View File
@@ -8,7 +8,10 @@ use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\Hidden;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use Spatie\Permission\Traits\HasRoles;
#[Fillable(['name', 'email', 'password'])]
@@ -16,7 +19,7 @@ use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
/** @use HasFactory<UserFactory> */
use HasFactory, HasRoles, Notifiable;
use HasApiTokens, HasFactory, HasRoles, Notifiable;
/**
* Get the attributes that should be cast.
@@ -30,4 +33,34 @@ class User extends Authenticatable
'password' => 'hashed',
];
}
public function providerProfile(): HasOne
{
return $this->hasOne(ProviderProfile::class);
}
public function buyerProfile(): HasOne
{
return $this->hasOne(BuyerProfile::class);
}
public function notificationPreference(): HasOne
{
return $this->hasOne(NotificationPreference::class);
}
public function socialPosts(): HasMany
{
return $this->hasMany(SocialPost::class);
}
public function jobPosts(): HasMany
{
return $this->hasMany(JobPost::class, 'buyer_id');
}
public function quotes(): HasMany
{
return $this->hasMany(Quote::class, 'provider_id');
}
}