それは他の方法にKDロジックを分離することによって、作業およびSpartanランクがある場合は、その後だけに=チェックガットそれははずの場合は0、そうならば、バック
class ImageController extends Controller {
public function generate(Request $request) {
// Validate email and password.
$this->validate($request, [
'gamertag' => 'required|min:3',
]);
$gamertag = Input::get('gamertag');
// Get data from API
$playerStats = $this->getPlayerStats($gamertag);
$playerArray = $this->getPlayerArray($playerStats); // This is the array to be used when creating the image.
$spartanRank = json_decode($playerArray['SpartanRank'], true);
if ($spartanRank === 0) {
return redirect()->back();
}
$playerKillDeath = $this->playerKD($playerStats);
$XP = json_decode($playerArray['Xp'], true);
$TotalKills = json_decode($playerArray['TotalKills'], true);
$TotalHeadshots = json_decode($playerArray['TotalHeadshots'], true);
$TotalShotsFired = json_decode($playerArray['TotalShotsFired'], true);
$TotalDeaths = json_decode($playerArray['TotalDeaths'], true);
$Kd = json_decode($playerKillDeath['Kd'], true);
$GamesWon = json_decode($playerArray['GamesWon'], true);
return view('stats')
->with('gamertag', $gamertag)
->with('spartanRank', $spartanRank)
->with('XP', $XP)
->with('TotalKills', $TotalKills)
->with('TotalShotsFired', $TotalShotsFired)
->with('TotalHeadshots', $TotalHeadshots)
->with('TotalDeaths', $TotalDeaths)
->with('Kd', $Kd)
->with('GamesWon', $GamesWon)
->with('playerSpartanImage', $playerSpartanImage);
}
protected function getPlayerStats($gamertag) {
$client = new GuzzleHttp\Client();
$baseURL = 'https://www.haloapi.com/stats/h5/servicerecords/arena?players=' . $gamertag;
$res = $client->request('GET', $baseURL, [
'headers' => [
'Ocp-Apim-Subscription-Key' => ''
]
]);
if ($res->getStatusCode() == 200) {
return $result = json_decode($res->getBody());
} elseif ($res->getStatusCode() == 404) {
return $result = redirect()->route('/');
}
}
protected function getPlayerArray($playerStats) {
$array = [];
$array['SpartanRank'] = $playerStats->Results[0]->Result->SpartanRank;
$array['Xp'] = $playerStats->Results[0]->Result->Xp;
$array['TotalKills'] = $playerStats->Results[0]->Result->ArenaStats->TotalKills;
$array['TotalHeadshots'] = $playerStats->Results[0]->Result->ArenaStats->TotalHeadshots;
$array['TotalShotsFired'] = $playerStats->Results[0]->Result->ArenaStats->TotalShotsFired;
$array['TotalDeaths'] = $playerStats->Results[0]->Result->ArenaStats->TotalDeaths;
// $array['Kd'] = $array['TotalKills']/$array['TotalDeaths'];
$array['GamesWon'] = $playerStats->Results[0]->Result->ArenaStats->TotalGamesWon;
return $array;
}
protected function playerKD($playerStats) {
$arrayKD = [];
$arrayKD['TotalKills'] = $playerStats->Results[0]->Result->ArenaStats->TotalKills;
$arrayKD['TotalDeaths'] = $playerStats->Results[0]->Result->ArenaStats->TotalDeaths;
$arrayKD['Kd'] = $arrayKD['TotalKills']/$arrayKD['TotalDeaths'];
return $arrayKD;
}
}
をリダイレクト私はそれは、あなたがここにサブスクリプションキーのいくつかの並べ替えを掲載思わ – David
の上ご確認くださいあなたはすぐにそれを削除する必要があり、他の方法にKDロジックを挿入することによって、作業ました〜にb私の秘密.. – Linek
ya、ありがとうございました – David