middleware('front'); } /** * FIFA ์ˆœ์œ„ ์กฐํšŒ * @method GET * @see /service/fifa */ public function index(Request $request) { $params = SearchData::fromRequest($request); $params->type = $request->get('type', 'men'); $dates = ($params->type == 'men' ? $this->_getMenDates() : $this->_getWomenDates()); $params->date = $request->get('date', array_key_first($dates)); $params->tab = $request->get('tab'); $response = Http::acceptJson()->get('https://www.fifa.com/api/ranking-overview?locale=en&dateId=id' . $params->date); $total = 0; $rankings = []; if ($response->ok()) { $rankings = $response->collect('rankings'); $total = count($rankings); if ($total > 0) { if ($params->tab) { $tmpRanks = []; foreach ($rankings as $row) { if ($row['tag']['id'] == strtoupper($params->tab)) { $tmpRanks[$row['rankingItem']['totalPoints']] = $row; } } krsort($tmpRanks); $rankings = $tmpRanks; unset($tmpRanks); } } } unset($response); return view(layout('service.fifa.index'), [ 'menuID' => 'fifa', 'dates' => $dates, 'params' => $params, 'total' => $total, 'rankings' => $rankings ]); } private function _getMenDates(): array { return [13974 => "2023-04-06", 13869 => "2022-12-22", 13792 => "2022-10-06", 13750 => "2022-08-25", 13687 => "2022-06-23", 13603 => "2022-03-31", 13554 => "2022-02-10", 13505 => "2021-12-23", 13471 => "2021-11-19", 13442 => "2021-10-21", 13407 => "2021-09-16", 13372 => "2021-08-12", 13295 => "2021-05-27", 13245 => "2021-04-07", 13197 => "2021-02-18", 13127 => "2020-12-10", 13113 => "2020-11-26", 13078 => "2020-10-22", 13043 => "2020-09-17", 12980 => "2020-07-16", 12945 => "2020-06-11", 12882 => "2020-04-09", 12833 => "2020-02-20", 12770 => "2019-12-19", 12749 => "2019-11-28", 12714 => "2019-10-24", 12679 => "2019-09-19", 12623 => "2019-07-25", 12582 => "2019-06-14", 12511 => "2019-04-04", 12455 => "2019-02-07", 12406 => "2018-12-20", 12385 => "2018-11-29", 12350 => "2018-10-25", 12315 => "2018-09-20", 12280 => "2018-08-16", 12234 => "2018-07-01", 12210 => "2018-06-07", 12189 => "2018-05-17", 12154 => "2018-04-12", 12126 => "2018-03-15", 12098 => "2018-02-15", 12070 => "2018-01-18", 12042 => "2017-12-21", 12014 => "2017-11-23", 11976 => "2017-10-16", 11944 => "2017-09-14", 11909 => "2017-08-10", 11874 => "2017-07-06", 11839 => "2017-06-01", 11811 => "2017-05-04", 11783 => "2017-04-06", 11755 => "2017-03-09", 11727 => "2017-02-09", 11699 => "2017-01-12", 11678 => "2016-12-22", 11650 => "2016-11-24", 11615 => "2016-10-20", 11580 => "2016-09-15", 11545 => "2016-08-11", 11517 => "2016-07-14", 11475 => "2016-06-02", 11447 => "2016-05-05", 11419 => "2016-04-07", 11384 => "2016-03-03", 11356 => "2016-02-04", 11328 => "2016-01-07", 11293 => "2015-12-03", 11265 => "2015-11-05", 11230 => "2015-10-01", 11202 => "2015-09-03", 11174 => "2015-08-06", 11146 => "2015-07-09", 11111 => "2015-06-04", 11083 => "2015-05-07", 11055 => "2015-04-09", 11027 => "2015-03-12", 10999 => "2015-02-12", 10964 => "2015-01-08", 10943 => "2014-12-18", 10922 => "2014-11-27", 10887 => "2014-10-23", 10852 => "2014-09-18", 10817 => "2014-08-14", 10789 => "2014-07-17", 10747 => "2014-06-05", 10719 => "2014-05-08", 10691 => "2014-04-10", 10663 => "2014-03-13", 10635 => "2014-02-13", 10607 => "2014-01-16", 10579 => "2013-12-19", 10558 => "2013-11-28", 10516 => "2013-10-17", 10481 => "2013-09-12", 10446 => "2013-08-08", 10411 => "2013-07-04", 10383 => "2013-06-06", 10355 => "2013-05-09", 10327 => "2013-04-11", 10299 => "2013-03-14", 10271 => "2013-02-14", 10243 => "2013-01-17", 10214 => "2012-12-19", 10172 => "2012-11-07", 10137 => "2012-10-03", 10109 => "2012-09-05", 10081 => "2012-08-08", 10046 => "2012-07-04", 10018 => "2012-06-06", 9990 => "2012-05-09", 9962 => "2012-04-11", 9927 => "2012-03-07", 9906 => "2012-02-15", 9878 => "2012-01-18", 9850 => "2011-12-21", 9822 => "2011-11-23", 9787 => "2011-10-19", 9759 => "2011-09-21", 9731 => "2011-08-24", 9703 => "2011-07-27", 9675 => "2011-06-29", 9633 => "2011-05-18", 9598 => "2011-04-13", 9563 => "2011-03-09", 9528 => "2011-02-02", 9507 => "2011-01-12", 9479 => "2010-12-15", 9451 => "2010-11-17", 9423 => "2010-10-20", 9388 => "2010-09-15", 9353 => "2010-08-11", 9325 => "2010-07-14", 9276 => "2010-05-26", 9248 => "2010-04-28", 9220 => "2010-03-31", 9192 => "2010-03-03", 9164 => "2010-02-03", 9115 => "2009-12-16", 9089 => "2009-11-20", 9054 => "2009-10-16", 9010 => "2009-09-02", 8982 => "2009-08-05", 8947 => "2009-07-01", 8919 => "2009-06-03", 8891 => "2009-05-06", 8863 => "2009-04-08", 8835 => "2009-03-11", 8807 => "2009-02-11", 8779 => "2009-01-14", 8751 => "2008-12-17", 8716 => "2008-11-12", 8681 => "2008-10-08", 8646 => "2008-09-03", 8618 => "2008-08-06", 8583 => "2008-07-02", 8555 => "2008-06-04", 8527 => "2008-05-07", 8499 => "2008-04-09", 8471 => "2008-03-12", 8443 => "2008-02-13", 8415 => "2008-01-16", 8385 => "2007-12-17", 8360 => "2007-11-22", 8331 => "2007-10-24", 8296 => "2007-09-19", 8268 => "2007-08-22", 8233 => "2007-07-18", 8198 => "2007-06-13", 8170 => "2007-05-16", 8142 => "2007-04-18", 8107 => "2007-03-14", 152 => "2007-02-14", 151 => "2007-01-17", 150 => "2006-12-18", 149 => "2006-11-22", 148 => "2006-10-18", 147 => "2006-09-13", 146 => "2006-08-16", 145 => "2006-07-12", 144 => "2006-05-17", 143 => "2006-04-19", 142 => "2006-03-15", 141 => "2006-02-15", 140 => "2006-01-18", 139 => "2005-12-16", 138 => "2005-11-21", 137 => "2005-10-17", 136 => "2005-09-12", 135 => "2005-08-17", 134 => "2005-07-20", 133 => "2005-06-15", 132 => "2005-05-18", 131 => "2005-04-20", 130 => "2005-03-23", 129 => "2005-02-16", 128 => "2005-01-19", 127 => "2004-12-20", 126 => "2004-11-10", 125 => "2004-10-06", 124 => "2004-09-01", 123 => "2004-08-04", 122 => "2004-07-07", 121 => "2004-06-09", 120 => "2004-05-12", 119 => "2004-04-14", 118 => "2004-03-17", 117 => "2004-02-18", 116 => "2004-01-14", 115 => "2003-12-15", 114 => "2003-11-19", 113 => "2003-10-22", 112 => "2003-09-24", 111 => "2003-08-27", 110 => "2003-07-30", 109 => "2003-06-25", 108 => "2003-05-21", 107 => "2003-04-23", 106 => "2003-03-26", 105 => "2003-02-19", 104 => "2003-01-15", 103 => "2002-12-18", 102 => "2002-11-20", 101 => "2002-10-23", 100 => "2002-09-18", 99 => "2002-08-14", 98 => "2002-07-03", 97 => "2002-05-15", 96 => "2002-04-17", 95 => "2002-03-20", 94 => "2002-02-13", 93 => "2002-01-16", 92 => "2001-12-19", 91 => "2001-11-21", 90 => "2001-10-17", 89 => "2001-09-19", 88 => "2001-08-22", 87 => "2001-07-18", 86 => "2001-06-20", 85 => "2001-05-16", 84 => "2001-04-11", 83 => "2001-03-14", 82 => "2001-02-14", 81 => "2001-01-17", 80 => "2000-12-20", 79 => "2000-11-15", 78 => "2000-10-11", 77 => "2000-09-06", 76 => "2000-08-09", 75 => "2000-07-05", 74 => "2000-06-07", 73 => "2000-05-10", 72 => "2000-04-12", 71 => "2000-03-15", 70 => "2000-02-16", 69 => "2000-01-19", 68 => "1999-12-22", 67 => "1999-11-17", 66 => "1999-10-13", 65 => "1999-09-15", 64 => "1999-08-18", 63 => "1999-07-21", 62 => "1999-06-16", 61 => "1999-05-19", 60 => "1999-04-21", 59 => "1999-03-24", 58 => "1999-02-24", 57 => "1999-01-27", 56 => "1998-12-23", 55 => "1998-11-18", 54 => "1998-10-21", 53 => "1998-09-16", 52 => "1998-08-19", 51 => "1998-07-15", 50 => "1998-05-20", 49 => "1998-04-22", 48 => "1998-03-18", 47 => "1998-02-18", 46 => "1997-12-23", 45 => "1997-11-19", 44 => "1997-10-17", 43 => "1997-09-17", 42 => "1997-08-20", 41 => "1997-07-16", 40 => "1997-06-18", 39 => "1997-05-14", 38 => "1997-04-09", 37 => "1997-02-27", 36 => "1996-12-18", 35 => "1996-11-20", 34 => "1996-10-23", 33 => "1996-09-25", 32 => "1996-08-28", 31 => "1996-07-03", 30 => "1996-05-22", 29 => "1996-04-24", 28 => "1996-02-21", 27 => "1996-01-24", 26 => "1995-12-19", 25 => "1995-11-21", 24 => "1995-10-17", 23 => "1995-09-19", 22 => "1995-08-22", 21 => "1995-07-25", 20 => "1995-06-13", 19 => "1995-05-16", 18 => "1995-04-19", 17 => "1995-02-20", 16 => "1994-12-20", 15 => "1994-11-22", 14 => "1994-10-25", 13 => "1994-09-13", 12 => "1994-07-21", 11 => "1994-06-14", 10 => "1994-05-17", 9 => "1994-04-19", 8 => "1994-03-15", 7 => "1994-02-15", 6 => "1993-12-23", 5 => "1993-11-19", 4 => "1993-10-22", 3 => "1993-09-23", 2 => "1993-08-08", 1 => "1992-12-31"]; } private function _getWomenDates(): array { return ["20030716" => "2003-07-16", "20030829" => "2003-08-29", "20031024" => "2003-10-24", "20031215" => "2003-12-15", "20040315" => "2004-03-15", "20040607" => "2004-06-07", "20040830" => "2004-08-30", "20041220" => "2004-12-20", "20050325" => "2005-03-25", "20050624" => "2005-06-24", "20050916" => "2005-09-16", "20051216" => "2005-12-16", "20060317" => "2006-03-17", "20060519" => "2006-05-19", "20060915" => "2006-09-15", "20061222" => "2006-12-22", "20070316" => "2007-03-16", "20070615" => "2007-06-15", "20071005" => "2007-10-05", "20071221" => "2007-12-21", "20080321" => "2008-03-21", "20080606" => "2008-06-06", "20080905" => "2008-09-05", "20081219" => "2008-12-19", "20090327" => "2009-03-27", "20090626" => "2009-06-26", "20090925" => "2009-09-25", "20091218" => "2009-12-18", "20100312" => "2010-03-12", "20100528" => "2010-05-28", "20100813" => "2010-08-13", "20101119" => "2010-11-19", "20110318" => "2011-03-18", "20110722" => "2011-07-22", "20110923" => "2011-09-23", "20111223" => "2011-12-23", "20120316" => "2012-03-16", "20120601" => "2012-06-01", "20120817" => "2012-08-17", "20121207" => "2012-12-07", "20130322" => "2013-03-22", "20130621" => "2013-06-21", "20130802" => "2013-08-02", "20131213" => "2013-12-13", "20140328" => "2014-03-28", "20140620" => "2014-06-20", "20140919" => "2014-09-19", "20141219" => "2014-12-19", "20150327" => "2015-03-27", "20150710" => "2015-07-10", "20150925" => "2015-09-25", "20151218" => "2015-12-18", "20160325" => "2016-03-25", "20160624" => "2016-06-24", "20160826" => "2016-08-26", "20161223" => "2016-12-23", "20170324" => "2017-03-24", "20170623" => "2017-06-23", "20170901" => "2017-09-01", "20171215" => "2017-12-15", "20180323" => "2018-03-23", "20180622" => "2018-06-22", "20180928" => "2018-09-28", "20181207" => "2018-12-07", "20190329" => "2019-03-29", "20190712" => "2019-07-12", "20190927" => "2019-09-27", "20191213" => "2019-12-13", "20200327" => "2020-03-27", "20200626" => "2020-06-26", "20200814" => "2020-08-14", "20201218" => "2020-12-18", "20210416" => "2021-04-16", "20210625" => "2021-06-25", "20210820" => "2021-08-20", "20211210" => "2021-12-10", "20220325" => "2022-03-25", "20220617" => "2022-06-17", "20220805" => "2022-08-05", "20221013" => "2022-10-13", "20221209" => "2022-12-09"]; } }