Files
beatbook/app/Models/DjProfile.php
T
2026-09-12 20:21:11 +01:00

44 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Concerns\HasUlids;
use Illuminate\Database\Eloquent\Model;
class DjProfile extends Model
{
use HasUlids;
protected $fillable = ['user_id', 'business_id', 'stage_name', 'slug', 'headline', 'bio', 'city', 'service_radius_miles', 'price_from', 'profile_photo', 'cover_photo', 'verified_at', 'is_featured', 'is_published', 'average_rating', 'review_count'];
protected function casts(): array
{
return ['verified_at' => 'datetime', 'is_featured' => 'boolean', 'is_published' => 'boolean', 'price_from' => 'decimal:2', 'average_rating' => 'decimal:2'];
}
public function user()
{
return $this->belongsTo(User::class);
}
public function business()
{
return $this->belongsTo(Business::class);
}
public function genres()
{
return $this->belongsToMany(Genre::class);
}
public function reviews()
{
return $this->hasMany(Review::class);
}
public function enquiries()
{
return $this->hasMany(Enquiry::class);
}
}