diff options
Diffstat (limited to 'app/Models')
| -rw-r--r-- | app/Models/Inventory.php | 10 | ||||
| -rw-r--r-- | app/Models/Item.php | 10 | ||||
| -rw-r--r-- | app/Models/Link.php | 4 | ||||
| -rw-r--r-- | app/Models/Quote.php | 2 | ||||
| -rw-r--r-- | app/Models/Tag.php | 1 | ||||
| -rw-r--r-- | app/Models/Transaction.php | 10 | ||||
| -rwxr-xr-x | app/Models/User.php | 12 | ||||
| -rw-r--r-- | app/Models/VisitorLog.php | 27 |
8 files changed, 39 insertions, 37 deletions
diff --git a/app/Models/Inventory.php b/app/Models/Inventory.php deleted file mode 100644 index be2bc0f..0000000 --- a/app/Models/Inventory.php +++ /dev/null @@ -1,10 +0,0 @@ -<?php - -namespace App\Models; - -use Illuminate\Database\Eloquent\Model; - -class Inventory extends Model -{ - // -} diff --git a/app/Models/Item.php b/app/Models/Item.php deleted file mode 100644 index 3b92220..0000000 --- a/app/Models/Item.php +++ /dev/null @@ -1,10 +0,0 @@ -<?php - -namespace App\Models; - -use Illuminate\Database\Eloquent\Model; - -class Item extends Model -{ - // -} diff --git a/app/Models/Link.php b/app/Models/Link.php index 6f3648c..619a3e3 100644 --- a/app/Models/Link.php +++ b/app/Models/Link.php @@ -3,12 +3,10 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -use App\Models\Traits\AutoFillable; class Link extends Model { - //use AutoFillable; - public $fillable = ['label', 'url', 'description', 'user_id']; + protected $fillable = ['label', 'url', 'description', 'user_id']; public function tags(){ return $this->belongsToMany(Tag::class); diff --git a/app/Models/Quote.php b/app/Models/Quote.php index f340ba9..3b93ddb 100644 --- a/app/Models/Quote.php +++ b/app/Models/Quote.php @@ -10,7 +10,7 @@ class Quote extends Model /** @use HasFactory<\Database\Factories\QuoteFactory> */ use HasFactory; - public $fillable = [ + protected $fillable = [ 'author', 'text', 'source', diff --git a/app/Models/Tag.php b/app/Models/Tag.php index 9617222..e00aea8 100644 --- a/app/Models/Tag.php +++ b/app/Models/Tag.php @@ -7,6 +7,7 @@ use App\Models\Traits\AutoFillable; class Tag extends Model { + protected $fillable = ['label']; public function links(){ return $this->belongsToMany(Link::class); diff --git a/app/Models/Transaction.php b/app/Models/Transaction.php deleted file mode 100644 index 32b210a..0000000 --- a/app/Models/Transaction.php +++ /dev/null @@ -1,10 +0,0 @@ -<?php - -namespace App\Models; - -use Illuminate\Database\Eloquent\Model; - -class Transaction extends Model -{ - // -} diff --git a/app/Models/User.php b/app/Models/User.php index 4aeaf21..b025bbe 100755 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -48,6 +48,7 @@ class User extends Authenticatable 'email_verified_at' => 'datetime', 'password' => 'hashed', 'status_updated_at' => 'datetime', + 'role' => 'integer' ]; } @@ -65,12 +66,17 @@ class User extends Authenticatable return $this->hasMany(Link::class); } + public function isAdmin(): bool + { + return $this->role == 0; + } + public function getStorageQuota(){ - $roles = $this->roles(); + $roles = $this->roles()->get(); $quota = 0; foreach ($roles as $r){ - if ($role->storage_quota > $quota){ - $quota = $role->storage_quota; + if ($r->storage_quota > $quota){ + $quota = $r->storage_quota; } } return $quota; diff --git a/app/Models/VisitorLog.php b/app/Models/VisitorLog.php new file mode 100644 index 0000000..067db45 --- /dev/null +++ b/app/Models/VisitorLog.php @@ -0,0 +1,27 @@ +<?php + +namespace App\Models; + +use Illuminate\Database\Eloquent\Model; + +class VisitorLog extends Model +{ + protected $fillable = [ + 'ip_address', + 'total_requests', + 'status_200_count', + 'status_404_count', + 'status_405_count', + 'status_500_count', + 'first_seen_at', + 'last_seen_at', + ]; + + protected function casts(): array + { + return [ + 'first_seen_at' => 'datetime', + 'last_seen_at' => 'datetime', + ]; + } +} |
