Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Models/ActivityLogSubject.php
7432 views
1
<?php
2
3
namespace Pterodactyl\Models;
4
5
use Illuminate\Database\Eloquent\Relations\Pivot;
6
7
/**
8
* \Pterodactyl\Models\ActivityLogSubject.
9
*
10
* @property int $id
11
* @property int $activity_log_id
12
* @property int $subject_id
13
* @property string $subject_type
14
* @property ActivityLog|null $activityLog
15
* @property \Illuminate\Database\Eloquent\Model|\Eloquent $subject
16
*
17
* @method static \Illuminate\Database\Eloquent\Builder|ActivityLogSubject newModelQuery()
18
* @method static \Illuminate\Database\Eloquent\Builder|ActivityLogSubject newQuery()
19
* @method static \Illuminate\Database\Eloquent\Builder|ActivityLogSubject query()
20
*
21
* @mixin \Eloquent
22
*/
23
class ActivityLogSubject extends Pivot
24
{
25
public $incrementing = true;
26
public $timestamps = false;
27
28
protected $table = 'activity_log_subjects';
29
30
protected $guarded = ['id'];
31
32
public function activityLog()
33
{
34
return $this->belongsTo(ActivityLog::class);
35
}
36
37
public function subject()
38
{
39
$morph = $this->morphTo();
40
if (method_exists($morph, 'withTrashed')) {
41
return $morph->withTrashed();
42
}
43
44
return $morph;
45
}
46
}
47
48