ok
Direktori : /home2/selectio/www/billingsoftwarenew/core/app/Http/Middleware/ |
Current File : /home2/selectio/www/billingsoftwarenew/core/app/Http/Middleware/KycMiddleware.php |
<?php namespace App\Http\Middleware; use App\Constants\Status; use Closure; use Illuminate\Http\Request; class KycMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle(Request $request, Closure $next) { $user = auth()->user(); if ($request->is('api/*') && ($user->kv == Status::KYC_UNVERIFIED || $user->kv == Status::KYC_PENDING)) { $notify[] = 'You are unable to withdraw due to KYC verification'; return response()->json([ 'remark' => 'kyc_verification', 'status' => 'error', 'message' => ['error' => $notify], ]); } if ($user->kv == 0) { $notify[] = ['error', 'You are not KYC verified. For being KYC verified, please provide these information']; return to_route('user.kyc.form')->withNotify($notify); } if ($user->kv == 2) { $notify[] = ['warning', 'Your documents for KYC verification is under review. Please wait for admin approval']; return to_route('user.home')->withNotify($notify); } return $next($request); } }