File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Middleware/CheckAuthHeader.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Foundation\Applicaion;
use Illuminate\Http\Request;
use Illuminate\Routing\Redirector;
class CheckAuthHeader
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (! in_array($request->headers->get('accept'), ['application/json', 'Application/Json', 'multipart/form-data'])) {
return response()->json(['status' => false, 'code'=>503, 'error' => 'Accept header not available'], 503);
}
if ($request->bearerToken()) {
return $next($request);
}
return response()->json(['status' => false, 'code'=>503, 'error' => 'Auth token not available'], 503);
}
}