*/ protected $fillable = [ 'user_id', 'business_name', 'business_license', 'description', 'contact_person', 'contact_phone', 'contact_email', 'address', 'dive_sites', 'services', 'certifications', 'facilities', 'business_hours', 'verification_status', 'rejection_reason', 'rating', 'website', 'social_media', 'logo_url', 'banner_url', 'is_active' ]; protected $casts = [ 'verification_status' => VerificationStatus::class, ]; /** * API 相容層:既有前端與 Swagger 讀取 is_verified boolean, * 欄位移除後以 accessor 維持輸出(= 審核通過) */ protected $appends = ['is_verified']; public function getIsVerifiedAttribute(): bool { return $this->verification_status === VerificationStatus::Approved; } /** * 與用戶的關聯 */ public function user() { return $this->belongsTo(User::class); } }