CampaignVariable.php 1.07 KB
<?php

namespace App\Models\Pivots;

use App\Models\Campaigns;
use App\Models\Variable;
use Illuminate\Database\Eloquent\Relations\Pivot;

/**
 * App\Models\Pivots\CampaignVariable
 *
 * @property-read Campaigns $campaign
 * @property-read Variable $variable
 * @method static \Illuminate\Database\Eloquent\Builder|CampaignVariable newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|CampaignVariable newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|CampaignVariable query()
 * @mixin \Eloquent
 */
class CampaignVariable extends Pivot
{
    protected $fillable = [
        'campaign_id',
        'variable_id',
        'value',
    ];

    protected $casts = [
        'campaign_id' => 'int',
        'variable_id' => 'int',
    ];

    static public function getWithPivot()
    {
        return [
            'value',
        ];
    }

    public function campaign()
    {
        return $this->belongsTo(Campaigns::class, 'campaign_id');
    }

    public function variable()
    {
        return $this->belongsTo(Variable::class, 'variable_id');
    }
}