Current File : /home/getxxhzo/app.genicards.com/app/Models/PlanFeature.php
<?php

namespace App\Models;

use Barryvdh\LaravelIdeHelper\Eloquent;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;

/**
 * App\Models\PlanFeature
 *
 * @property int $id
 * @property int $plan_id
 * @property int $products_services
 * @property int $testimonials
 * @property int $hide_branding
 * @property int $enquiry_form
 * @property int $social_links
 * @property int $password
 * @property int $custom_css
 * @property int $custom_js
 * @property int $custom_fonts
 * @property int $products
 * @property int $gallery
 * @property int $appointments
 * @property int $analytics
 * @property int $seo
 * @property int $blog
 * @property Carbon|null $created_at
 * @property Carbon|null $updated_at
 * @property-read Plan $plan
 *
 * @method static Builder|PlanFeature newModelQuery()
 * @method static Builder|PlanFeature newQuery()
 * @method static Builder|PlanFeature query()
 * @method static Builder|PlanFeature whereAnalytics($value)
 * @method static Builder|PlanFeature whereAppointments($value)
 * @method static Builder|PlanFeature whereBlog($value)
 * @method static Builder|PlanFeature whereCreatedAt($value)
 * @method static Builder|PlanFeature whereCustomCss($value)
 * @method static Builder|PlanFeature whereCustomFonts($value)
 * @method static Builder|PlanFeature whereCustomJs($value)
 * @method static Builder|PlanFeature whereEnquiryForm($value)
 * @method static Builder|PlanFeature whereGallery($value)
 * @method static Builder|PlanFeature whereHideBranding($value)
 * @method static Builder|PlanFeature whereId($value)
 * @method static Builder|PlanFeature wherePassword($value)
 * @method static Builder|PlanFeature wherePlanId($value)
 * @method static Builder|PlanFeature whereProducts($value)
 * @method static Builder|PlanFeature whereProductsServices($value)
 * @method static Builder|PlanFeature whereSeo($value)
 * @method static Builder|PlanFeature whereSocialLinks($value)
 * @method static Builder|PlanFeature whereTestimonials($value)
 * @method static Builder|PlanFeature whereUpdatedAt($value)
 *
 * @mixin Eloquent
 */
class PlanFeature extends Model
{
    use HasFactory;

    protected $table = 'plan_features';

    /**
     * @var array
     */
    protected $fillable = [
        'plan_id',
        'products_services',
        'testimonials',
        'hide_branding',
        'enquiry_form',
        'social_links',
        'custom_links',
        'password',
        'custom_css',
        'custom_js',
        'custom_fonts',
        'products',
        'appointments',
        'gallery',
        'analytics',
        'seo',
        'blog',
        'affiliation',
        'custom_qrcode',
        'insta_embed',
        'iframes',
        'dynamic_vcard',
    ];

    protected $casts = [
        'plan_id' => 'integer',
        'products_services' => 'integer',
        'testimonials' => 'integer',
        'hide_branding' => 'integer',
        'enquiry_form' => 'integer',
        'social_links' => 'integer',
        'custom_links' => 'integer',
        'password' => 'integer',
        'custom_css' => 'integer',
        'custom_js' => 'integer',
        'custom_fonts' => 'integer',
        'products' => 'integer',
        'appointments' => 'integer',
        'gallery' => 'integer',
        'analytics' => 'integer',
        'seo' => 'integer',
        'blog' => 'integer',
        'affiliation' => 'integer',
        'custom_qrcode' => 'integer',
        'insta_embed' => 'integer',
        'iframes' => 'integer',
    ];

    public function plan(): BelongsTo
    {
        return $this->belongsTo(Plan::class, 'plan_id');
    }
}