misc_pterodactyl-panel/app/Models/DatabaseHost.php

69 lines
1.5 KiB
PHP
Raw Permalink Normal View History

<?php
2016-12-07 22:46:38 +00:00
namespace Pterodactyl\Models;
class DatabaseHost extends Model
{
/**
* The resource name for this model when it is transformed into an
* API representation using fractal.
*/
2021-01-23 20:33:34 +00:00
public const RESOURCE_NAME = 'database_host';
2021-07-17 21:18:05 +00:00
protected bool $immutableDates = true;
/**
* The table associated with the model.
*
* @var string
*/
2017-03-16 23:35:29 +00:00
protected $table = 'database_hosts';
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = ['password'];
/**
2017-03-16 23:35:29 +00:00
* Fields that are mass assignable.
*
* @var array
*/
2017-03-16 23:35:29 +00:00
protected $fillable = [
'name', 'host', 'port', 'username', 'password', 'max_databases',
2017-03-16 23:35:29 +00:00
];
2017-03-19 23:36:50 +00:00
/**
* Cast values to correct type.
*
* @var array
*/
protected $casts = [
'id' => 'integer',
'max_databases' => 'integer',
];
2017-08-05 22:26:30 +00:00
/**
* Validation rules to assign to this model.
*/
public static array $validationRules = [
'name' => 'required|string|max:191',
'host' => 'required|string',
'port' => 'required|numeric|between:1,65535',
'username' => 'required|string|max:32',
2017-07-15 16:52:34 +00:00
'password' => 'nullable|string',
];
2017-03-19 23:36:50 +00:00
/**
* Gets the databases associated with a database host.
2017-03-19 23:36:50 +00:00
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
2017-03-19 23:36:50 +00:00
*/
public function databases()
2017-03-19 23:36:50 +00:00
{
return $this->hasMany(Database::class);
2017-03-19 23:36:50 +00:00
}
}