HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /var/www/devs.lapieza.net/app/Http/Middleware/
Upload File :
Current File : /var/www/devs.lapieza.net/app/Http/Middleware/CheckCartNotEmptyMiddleware.php
<?php

namespace App\Http\Middleware;

use App\Models\Cart;
use Closure;
use Illuminate\Http\Request;

class CheckCartNotEmptyMiddleware {
    public function handle(Request $request, Closure $next) {
        $carts = Cart::where('user_id', auth()->id())->get();

        if ($carts->isEmpty()) {
            if ($request->wantsJson()) {
                // Si la solicitud viene de un endpoint
                return response()->json(['error' => 'Your cart is empty'], 400);
            } else {
                // Si la solicitud viene de un navegador
                flash(translate('Your cart is empty'))->warning();
                return redirect()->route('home');
            }
        }

        return $next($request);
    }
}