File: /var/www/api.vaspayment.com/app/Http/Middleware/CheckActiveAccount.php
<?php
namespace App\Http\Middleware;
use Closure;
use App\Models\Wallet;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class CheckActiveAccount
{
public function handle(Request $request, Closure $next)
{
$walletId = $request->input('wallet_id');
$wallet = Wallet::find($walletId);
if (!$wallet) {
return response()->json(['status' => 'error', 'message' => 'Wallet not found.'], 404);
}
if ($wallet->status == 0) {
return $next($request);
} else {
return response()->json([
'status' => 'error',
'message' => 'Your account is inactive. Please verify your identity using NIN or BVN.',
], 403);
}
}
}