|ServerVariable newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable newQuery() * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable query() * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable whereServerId($value) * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable whereVariableId($value) * @method static \Illuminate\Database\Eloquent\Builder|ServerVariable whereVariableValue($value) */ class ServerVariable extends Model implements Validatable { use HasValidation; /** * The resource name for this model when it is transformed into an * API representation using fractal. */ public const RESOURCE_NAME = 'server_variable'; protected $guarded = ['id', 'created_at', 'updated_at']; /** @var array */ public static array $validationRules = [ 'server_id' => ['required', 'int'], 'variable_id' => ['required', 'int'], 'variable_value' => ['string'], ]; protected function casts(): array { return [ 'server_id' => 'integer', 'variable_id' => 'integer', 'created_at' => 'immutable_datetime', 'updated_at' => 'immutable_datetime', ]; } /** * Returns the server this variable is associated with. */ public function server(): BelongsTo { return $this->belongsTo(Server::class); } /** * Returns information about a given variables parent. */ public function variable(): BelongsTo { return $this->belongsTo(EggVariable::class, 'variable_id'); } }