44 lines
1.1 KiB
PHP
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);
|
|
}
|
|
}
|