mirror of
https://github.com/rico-vz/HeimerdingerLoL.git
synced 2025-12-06 10:10:48 +01:00
- Moved the import statement for `Champion` and `ChampionSkin` models in their respective controllers to improve code organization. - Refactored image attribute methods in the `Champion` model to use string interpolation for better readability. - Refactored image attribute methods in the `ChampionSkin` model to use string interpolation for better readability. This commit improves code organization and readability by refactoring import statements and using string interpolation for image attribute methods.
59 lines
1.4 KiB
PHP
59 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class ChampionSkin extends Model
|
|
{
|
|
use HasFactory;
|
|
|
|
protected $fillable = [
|
|
'champion_id',
|
|
'full_skin_id',
|
|
'skin_id',
|
|
'skin_name',
|
|
'lore',
|
|
'availability',
|
|
'loot_eligible',
|
|
'rp_price',
|
|
'raritiy',
|
|
'release_date',
|
|
'associated_skinline',
|
|
'new_effects',
|
|
'new_animations',
|
|
'new_recall',
|
|
'new_voice',
|
|
'new_quotes',
|
|
'voice_actor',
|
|
'splash_artist',
|
|
];
|
|
|
|
protected $casts = [
|
|
'associated_skinline' => 'array',
|
|
'voice_actor' => 'array',
|
|
'splash_artist' => 'array',
|
|
];
|
|
|
|
public function champion()
|
|
{
|
|
return $this->belongsTo(Champion::class);
|
|
}
|
|
|
|
public function getSkinImageAttribute()
|
|
{
|
|
return 'https://cdn.communitydragon.org/latest/champion/'.$this->champion_id.'/splash-art/centered/skin/'.$this->skin_id;
|
|
}
|
|
|
|
public function getSkinImageLoadingAttribute()
|
|
{
|
|
return 'https://cdn.communitydragon.org/latest/champion/'.$this->champion_id.'/portrait/skin/'.$this->skin_id;
|
|
}
|
|
|
|
public function getSkinImageTileAttribute()
|
|
{
|
|
return 'https://cdn.communitydragon.org/latest/champion/'.$this->champion_id.'/tile/skin/'.$this->skin_id;
|
|
}
|
|
}
|