Advertisement
nguyen47

Vainglory

Jun 18th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. // my Player Model:
  2. <?php
  3.  
  4. namespace App;
  5.  
  6. use Illuminate\Database\Eloquent\Model;
  7.  
  8. class Player extends Model
  9. {
  10.  
  11.  
  12.     public static function getPlayers ($player_region, $player_name) {
  13.  
  14.         $api_url = 'https://api.dc01.gamelockerapp.com/shards/';
  15.         $api_key = 'my-secret-key';
  16.         $headers = array(
  17.             'Accept: application/vnd.api+json',
  18.             'X-TITLE-ID: semc-vainglory',
  19.             'Authorization: ' . $api_key,
  20.         );
  21.         $options = array('http' => array(
  22.         'method' => 'GET',
  23.         'header' => implode("\r\n", $headers),
  24.         ));
  25.  
  26.         global $api_url, $headers, $options;
  27.         $prefix = 'players';
  28.         $player_query = array(
  29.             'region' => $player_region,
  30.             'player_name' => $player_name,
  31.             'filter' => 'filter[playerNames]=' . $player_name,
  32.             );
  33.         $player_request_uri = 'https://api.dc01.gamelockerapp.com/shards/' . $player_query['region'] . '/' . $prefix . '?' . $player_query['filter'];
  34.         if ($player_return_obj = file_get_contents($player_request_uri, false, stream_context_create($options))) {
  35.             $player_arr = json_decode($player_return_obj, true);
  36.             return $player_arr;
  37.         }
  38.     }
  39. }
  40.  
  41.  
  42. // my Controller
  43.  
  44.     public function postPlayer(Request $request){
  45.  
  46.         $a = $request->playerRegion;
  47.  
  48.         $b = $request->playerName;
  49.  
  50.         $data = Player::getPlayers($a, $b);
  51.  
  52.     }
  53.  
  54.  
  55. // my View
  56.  
  57. <!DOCTYPE html>
  58. <html>
  59. <head>
  60.     <title>Vainglory</title>
  61. </head>
  62. <body>
  63.     <form action="{{route('postPlayer')}}" method="get">
  64.         <input type="text" name="playerName" placeholder="Player Name">
  65.         <input type="text" name="playerRegion" placeholder="Region">
  66.         <input type="submit">
  67.     </form>
  68. </body>
  69. </html>
  70.  
  71. // Route
  72. Route::get('/', ['as' => 'displayPlayer', 'uses' => 'PlayerController@getPlayer']);
  73. Route::get('/player', ['as' => 'postPlayer', 'uses' => 'PlayerController@postPlayer']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement