diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index c34cdcf..5af51bc 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -23,6 +23,11 @@ class Kernel extends HttpKernel \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, ]; + protected $routeMiddleware = [ + 'jwt.auth' => \App\Http\Middleware\JwtMiddleware::class, + ]; + + /** * The application's route middleware groups. * diff --git a/app/Http/Middleware/JwtMiddleware.php b/app/Http/Middleware/JwtMiddleware.php new file mode 100644 index 0000000..12c6025 --- /dev/null +++ b/app/Http/Middleware/JwtMiddleware.php @@ -0,0 +1,36 @@ +bearerToken(); + + if (!$token) { + return response()->json(['message' => 'Token no proporcionado'], 401); + } + + try { + + JWT::decode($token, new Key(config('app.jwt_secret'), 'HS256')); + return $next($request); + + } catch (\Exception $e) { + return response()->json(['message' => 'Token inválido'], 401); + } + } +}