File: /var/www/console.fixgini.com/app/Models/Shop.php
<?php
namespace App\Models;
use Illuminate\Support\Str;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Shop extends Model
{
use HasFactory;
protected static function boot()
{
parent::boot();
static::creating(function ($model) {
if (empty($model->uuid)) {
$model->uuid = (string) Str::uuid();
}
});
}
protected $keyType = 'string';
public $incrementing = true;
protected $fillable = [
"user_id",
"uuid",
"category_id",
"profile_photo_url",
"profile_photo_public_id",
'workshop_photo_urls',
'workshop_photo_public_ids',
"name",
"slug",
"description",
"address",
"latitude",
"longitude",
"country_id",
"state_id",
"city_id",
// "seller_plans_id",
"views",
"status",
];
protected $casts = [
'workshop_photo_urls' => 'array',
'workshop_photo_public_ids' => 'array',
];
protected $table = 'shops';
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
public function gigs()
{
return $this->hasMany(Gig::class);
}
public function category()
{
return $this->belongsTo(Category::class);
}
public function city()
{
return $this->belongsTo(City::class);
}
public function state()
{
return $this->belongsTo(State::class);
}
public function reviews()
{
return $this->hasMany(Review::class);
}
}