Game formats

- Created the formats tables/migrations
- Created the controller to retrieve the formats
This commit is contained in:
2020-10-31 19:20:53 +00:00
parent 49778dbbc8
commit 0691e5a107
13 changed files with 350 additions and 231 deletions

View File

@@ -1,41 +1,41 @@
<?php
namespace App\Http\Middleware;
use Closure;
class CorsMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With'
];
if ($request->isMethod('OPTIONS'))
{
return response()->json('{"method":"OPTIONS"}', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
{
$response->header($key, $value);
}
return $response;
}
}
<?php
namespace App\Http\Middleware;
use Closure;
class CorsMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With'
];
if ($request->isMethod('OPTIONS'))
{
return response()->json('{"method":"OPTIONS"}', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
{
$response->header($key, $value);
}
return $response;
}
}

View File

@@ -1,67 +1,67 @@
<?php
namespace App\Http\Middleware;
use App\User;
use Closure;
use Illuminate\Support\Facades\Log;
use Kreait\Laravel\Firebase\Facades\FirebaseAuth;
class FirebaseMiddleware
{
protected $auth0;
public function __construct()
{
}
/**
* Run the request filter.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$token = $request->bearerToken();
if (!$token) {
return response()->json('No token provided', 403);
}
$user = $this->validateToken($token);
if ($user === null) {
return response()->json('User not found', 403);
}
$request->request->add(['user' => $user]);
return $next($request);
}
public function validateToken($token)
{
try {
$decoded = FirebaseAuth::verifyIdToken($token);
$uid = $decoded->getClaim('sub');
$user = User::where('provider_id', $uid)->get();
$user = $user[0] ?? null;
if (!$user) {
/** @var \Kreait\Firebase\Auth\UserRecord $data */
$data = FirebaseAuth::getUser($uid);
$user = new User();
$user->provider_id = $data->uid;
$user->email = $data->email;
$user->name = $data->displayName ?? 'No Name User';
$user->image = $data->photoUrl ?? '';
$user->save();
}
return $user;
} catch (\Exception $e) {
return null;
};
}
}
<?php
namespace App\Http\Middleware;
use App\User;
use Closure;
use Illuminate\Support\Facades\Log;
use Kreait\Laravel\Firebase\Facades\FirebaseAuth;
class FirebaseMiddleware
{
protected $auth0;
public function __construct()
{
}
/**
* Run the request filter.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$token = $request->bearerToken();
if (!$token) {
return response()->json('No token provided', 403);
}
$user = $this->validateToken($token);
if ($user === null) {
return response()->json('User not found', 403);
}
$request->request->add(['user' => $user]);
return $next($request);
}
public function validateToken($token)
{
try {
$decoded = FirebaseAuth::verifyIdToken($token);
$uid = $decoded->getClaim('sub');
$user = User::where('provider_id', $uid)->get();
$user = $user[0] ?? null;
if (!$user) {
/** @var \Kreait\Firebase\Auth\UserRecord $data */
$data = FirebaseAuth::getUser($uid);
$user = new User();
$user->provider_id = $data->uid;
$user->email = $data->email;
$user->name = $data->displayName ?? 'No Name User';
$user->image = $data->photoUrl ?? '';
$user->save();
}
return $user;
} catch (\Exception $e) {
return null;
};
}
}