Convert $casts property to method

This commit is contained in:
Shift
2024-03-18 16:13:34 +00:00
parent 0cb5d2ac31
commit 1038874e0f
7 changed files with 47 additions and 26 deletions

View File

@@ -29,9 +29,12 @@ class Champion extends Model
'release_patch', 'release_patch',
]; ];
protected $casts = [ protected function casts(): array
{
return [
'roles' => 'array', 'roles' => 'array',
]; ];
}
public function getResourceTypeAttribute($value): string public function getResourceTypeAttribute($value): string
{ {

View File

@@ -16,9 +16,12 @@ class ChampionRoles extends Model
'roles', 'roles',
]; ];
protected $casts = [ protected function casts(): array
{
return [
'roles' => 'array', 'roles' => 'array',
]; ];
}
public function champion(): BelongsTo public function champion(): BelongsTo
{ {

View File

@@ -34,11 +34,14 @@ class ChampionSkin extends Model
'splash_artist', 'splash_artist',
]; ];
protected $casts = [ protected function casts(): array
{
return [
'associated_skinline' => 'array', 'associated_skinline' => 'array',
'voice_actor' => 'array', 'voice_actor' => 'array',
'splash_artist' => 'array', 'splash_artist' => 'array',
]; ];
}
public function sluggable(): array public function sluggable(): array
{ {

View File

@@ -17,7 +17,10 @@ class ContactSubmission extends Model
'message', 'message',
]; ];
protected $casts = [ protected function casts(): array
{
return [
'category' => ContactCategory::class, 'category' => ContactCategory::class,
]; ];
}
} }

View File

@@ -20,9 +20,12 @@ class SkinChroma extends Model
'chroma_image', 'chroma_image',
]; ];
protected $casts = [ protected function casts(): array
{
return [
'chroma_colors' => 'array', 'chroma_colors' => 'array',
]; ];
}
public function sluggable(): array public function sluggable(): array
{ {

View File

@@ -22,9 +22,12 @@ class SummonerIcon extends Model
'esports_event', 'esports_event',
]; ];
protected $casts = [ protected function casts(): array
{
return [
'legacy' => 'boolean', 'legacy' => 'boolean',
]; ];
}
public function sluggable(): array public function sluggable(): array
{ {

View File

@@ -37,12 +37,15 @@ class User extends Authenticatable
]; ];
/** /**
* The attributes that should be cast. * Get the attributes that should be cast.
* *
* @var array<string, string> * @return array<string, string>
*/ */
protected $casts = [ protected function casts(): array
{
return [
'email_verified_at' => 'datetime', 'email_verified_at' => 'datetime',
'password' => 'hashed', 'password' => 'hashed',
]; ];
}
} }