Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Models/UserSSHKey.php
10279 views
1
<?php
2
3
namespace Pterodactyl\Models;
4
5
use Illuminate\Database\Eloquent\SoftDeletes;
6
use Illuminate\Database\Eloquent\Relations\BelongsTo;
7
use Illuminate\Database\Eloquent\Factories\HasFactory;
8
9
/**
10
* \Pterodactyl\Models\UserSSHKey.
11
*
12
* @property int $id
13
* @property int $user_id
14
* @property string $name
15
* @property string $fingerprint
16
* @property string $public_key
17
* @property \Illuminate\Support\Carbon|null $created_at
18
* @property \Illuminate\Support\Carbon|null $updated_at
19
* @property \Illuminate\Support\Carbon|null $deleted_at
20
* @property User $user
21
*
22
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey newModelQuery()
23
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey newQuery()
24
* @method static \Illuminate\Database\Query\Builder|UserSSHKey onlyTrashed()
25
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey query()
26
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereCreatedAt($value)
27
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereDeletedAt($value)
28
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereFingerprint($value)
29
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereId($value)
30
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereName($value)
31
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey wherePublicKey($value)
32
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereUpdatedAt($value)
33
* @method static \Illuminate\Database\Eloquent\Builder|UserSSHKey whereUserId($value)
34
* @method static \Illuminate\Database\Query\Builder|UserSSHKey withTrashed()
35
* @method static \Illuminate\Database\Query\Builder|UserSSHKey withoutTrashed()
36
* @method static \Database\Factories\UserSSHKeyFactory factory(...$parameters)
37
*
38
* @mixin \Eloquent
39
*/
40
class UserSSHKey extends Model
41
{
42
/** @use HasFactory<\Database\Factories\UserSSHKeyFactory> */
43
use HasFactory;
44
use SoftDeletes;
45
46
public const RESOURCE_NAME = 'ssh_key';
47
48
protected $table = 'user_ssh_keys';
49
50
protected $fillable = [
51
'name',
52
'public_key',
53
'fingerprint',
54
];
55
56
public static array $validationRules = [
57
'name' => ['required', 'string'],
58
'fingerprint' => ['required', 'string'],
59
'public_key' => ['required', 'string'],
60
];
61
62
/**
63
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo<\Pterodactyl\Models\User, $this>
64
*/
65
public function user(): BelongsTo
66
{
67
return $this->belongsTo(User::class);
68
}
69
}
70
71