<?php namespace Pterodactyl\Models; /** * @property int $id * @property int $server_id * @property int $old_node * @property int $new_node * @property int $old_allocation * @property int $new_allocation * @property string $old_additional_allocations * @property string $new_additional_allocations * @property bool $successful * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * * @property \Pterodactyl\Models\Server $server */ class ServerTransfer extends Model { /** * The resource name for this model when it is transformed into an * API representation using fractal. */ const RESOURCE_NAME = 'server_transfer'; /** * The table associated with the model. * * @var string */ protected $table = 'server_transfers'; /** * Fields that are not mass assignable. * * @var array */ protected $guarded = ['id', 'created_at', 'updated_at']; /** * Cast values to correct type. * * @var array */ protected $casts = [ 'server_id' => 'int', 'old_node' => 'int', 'new_node' => 'int', 'old_allocation' => 'int', 'new_allocation' => 'int', 'old_additional_allocations' => 'string', 'new_additional_allocations' => 'string', 'successful' => 'bool', ]; /** * @var array */ public static $validationRules = [ 'server_id' => 'required|numeric|exists:servers,id', 'old_node' => 'required|numeric', 'new_node' => 'required|numeric', 'old_allocation' => 'required|numeric', 'new_allocation' => 'required|numeric', 'old_additional_allocations' => 'nullable', 'new_additional_allocations' => 'nullable', 'successful' => 'sometimes|boolean', ]; /** * Gets the server associated with a server transfer. * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function server() { return $this->belongsTo(Server::class); } }