Viewing file: CheckUser.php (1.21 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Middleware;
use Closure; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Illuminate\Support\Facades\Log; use App\Models\AuthorizationToken; use App\Models\Customer; class CheckUser { /** * Handle an incoming request. * * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next */ public function handle(Request $request, Closure $next): Response { $token = $request->api_key;
if($token){ $authorizationToken= AuthorizationToken::where('access_token', $token)->first(); if(!$authorizationToken){ return response()->json(['response'=>'1003']); }
$user=Customer::where('id', $authorizationToken->customer_id)->first(); }else{ $user=auth()->user(); }
if (!$user) { return response()->json([ 'message' => 'Invalid Customer.' ], 402); }
if ($user->status === 'Inactive') { return response()->json([ 'message' => 'Your account has been ban.' ], 403); }
return $next($request); } }
|