Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Models/UserSSHKey.php
7432 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
*
37
* @mixin \Eloquent
38
*
39
* @method static \Database\Factories\UserSSHKeyFactory factory(...$parameters)
40
*/
41
class UserSSHKey extends Model
42
{
43
/** @use HasFactory<\Database\Factories\UserSSHKeyFactory> */
44
use HasFactory;
45
use SoftDeletes;
46
47
public const RESOURCE_NAME = 'ssh_key';
48
49
protected $table = 'user_ssh_keys';
50
51
protected $fillable = [
52
'name',
53
'public_key',
54
'fingerprint',
55
];
56
57
public static array $validationRules = [
58
'name' => ['required', 'string'],
59
'fingerprint' => ['required', 'string'],
60
'public_key' => ['required', 'string'],
61
];
62
63
public function user(): BelongsTo
64
{
65
return $this->belongsTo(User::class);
66
}
67
}
68
69