You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.6 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Http\Controllers\IGDBController;
class Game extends Model
{
use HasFactory;
protected $casts = [
'age_ratings' => 'array',
'alternative_names' => 'array',
'artworks' => 'array',
'bundles' => 'array',
'collection' => 'array',
'cover' => 'array',
'dlcs' => 'array',
'expansions' => 'array',
'expanded_games' => 'array',
'external_games' => 'array',
'forks' => 'array',
'franchise' => 'array',
'franchises' => 'array',
'game_engines' => 'array',
'game_localizations' => 'array',
'game_modes' => 'array',
'genres' => 'array',
'involved_companies' => 'array',
'keywords' => 'array',
'language_supports' => 'array',
'multiplayer_modes' => 'array',
'platforms' => 'array',
'player_perspectives' => 'array',
'ports' => 'array',
'release_dates' => 'array',
'remakes' => 'array',
'remasters' => 'array',
'screenshots' => 'array',
'similar_games' => 'array',
'standalone_expansions' => 'array',
'tags' => 'array',
'themes' => 'array',
'videos' => 'array',
'websites' => 'array'
];
public function fillGameDetails ($slug){
#$game_data = IGDBController::getGameDetails($slug);
$game_data = IGDBController::getPreparedGameDetails($slug);
foreach ($game_data as $key => $value) {
$this->$key = $value;
}
}
}