summaryrefslogtreecommitdiff
path: root/app/Models
diff options
context:
space:
mode:
Diffstat (limited to 'app/Models')
-rw-r--r--app/Models/Inventory.php10
-rw-r--r--app/Models/Item.php10
-rw-r--r--app/Models/Link.php4
-rw-r--r--app/Models/Quote.php2
-rw-r--r--app/Models/Tag.php1
-rw-r--r--app/Models/Transaction.php10
-rwxr-xr-xapp/Models/User.php12
-rw-r--r--app/Models/VisitorLog.php27
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',
+ ];
+ }
+}