lots of progress

This commit is contained in:
2025-04-12 17:18:33 +03:00
parent 8d230e8e67
commit 3d4260d57e
44 changed files with 2590 additions and 2883 deletions
+35 -5
View File
@@ -6,6 +6,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Relations\HasMany;
class User extends Authenticatable
{
@@ -38,11 +39,40 @@ class User extends Authenticatable
*
* @return array<string, string>
*/
protected function casts(): array
protected $casts = [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
public function reviews(): HasMany
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
return $this->hasMany(Review::class);
}
public function ratings(): HasMany
{
return $this->hasMany(Rating::class);
}
public function lists()
{
return $this->hasMany(GameList::class);
}
protected static function boot()
{
parent::boot();
static::created(function ($user) {
// Create default lists
$defaultLists = [
['name' => 'Played Games', 'is_default' => true],
['name' => 'Want to Play', 'is_default' => true]
];
foreach ($defaultLists as $list) {
$user->lists()->create($list);
}
});
}
}