08bdc9705f
Drops all of the eloquence requirements, this is going to break a shit load of code, needs to happen tired of this package always holding us back. Quite confident in my ability to write custom code to do the basic validation we need. Searching should be a fun nightmare to deal with later...
88 lines
1.7 KiB
PHP
88 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Pterodactyl\Models;
|
|
|
|
use Znck\Eloquent\Traits\BelongsToThrough;
|
|
|
|
class DaemonKey extends Validable
|
|
{
|
|
use BelongsToThrough;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $table = 'daemon_keys';
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $casts = [
|
|
'user_id' => 'integer',
|
|
'server_id' => 'integer',
|
|
];
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $dates = [
|
|
self::CREATED_AT,
|
|
self::UPDATED_AT,
|
|
'expires_at',
|
|
];
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $fillable = ['user_id', 'server_id', 'secret', 'expires_at'];
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected static $applicationRules = [
|
|
'user_id' => 'required',
|
|
'server_id' => 'required',
|
|
'secret' => 'required',
|
|
'expires_at' => 'required',
|
|
];
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected static $dataIntegrityRules = [
|
|
'user_id' => 'numeric|exists:users,id',
|
|
'server_id' => 'numeric|exists:servers,id',
|
|
'secret' => 'string|min:20',
|
|
'expires_at' => 'date',
|
|
];
|
|
|
|
/**
|
|
* Return the server relation.
|
|
*
|
|
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
|
|
*/
|
|
public function server()
|
|
{
|
|
return $this->belongsTo(Server::class);
|
|
}
|
|
|
|
/**
|
|
* Return the node relation.
|
|
*
|
|
* @return \Znck\Eloquent\Relations\BelongsToThrough
|
|
* @throws \Exception
|
|
*/
|
|
public function node()
|
|
{
|
|
return $this->belongsToThrough(Node::class, Server::class);
|
|
}
|
|
|
|
/**
|
|
* Return the user relation.
|
|
*
|
|
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
|
|
*/
|
|
public function user()
|
|
{
|
|
return $this->belongsTo(User::class);
|
|
}
|
|
}
|