From a597e288d15d080315941566cb8ef796a67baa29 Mon Sep 17 00:00:00 2001
From: Damian <ch21011554@gmail.com>
Date: Fri, 4 Apr 2025 12:47:42 -0600
Subject: [PATCH] redireccion dependiendo el usuario

---
 app/Http/Controllers/Auth/LoginController.php | 10 +++++++-
 app/Http/Kernel.php                           |  1 +
 app/Http/Middleware/CheckMeseroType.php       | 25 +++++++++++++++++++
 resources/views/Mesero/mesero.blade.php       | 11 ++++++++
 routes/web.php                                |  7 ++++++
 5 files changed, 53 insertions(+), 1 deletion(-)
 create mode 100644 app/Http/Middleware/CheckMeseroType.php
 create mode 100644 resources/views/Mesero/mesero.blade.php

diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
index fc8a88c..b3199d2 100644
--- a/app/Http/Controllers/Auth/LoginController.php
+++ b/app/Http/Controllers/Auth/LoginController.php
@@ -4,7 +4,7 @@ namespace App\Http\Controllers\Auth;
 
 use App\Http\Controllers\Controller;
 use Illuminate\Foundation\Auth\AuthenticatesUsers;
-
+use Illuminate\Support\Facades\Auth;
 class LoginController extends Controller
 {
     /*
@@ -27,6 +27,14 @@ class LoginController extends Controller
      */
     protected $redirectTo = '/home';
 
+    public function redirectTo(){
+        if(Auth::user()->puesto_id == 1){
+            return '/home';
+        }else{
+            return '/mesero';
+        }
+    }
+
     /**
      * Create a new controller instance.
      *
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
index 3ba3d1b..acf1d9a 100644
--- a/app/Http/Kernel.php
+++ b/app/Http/Kernel.php
@@ -64,5 +64,6 @@ class Kernel extends HttpKernel
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
         'adminType' => \App\Http\Middleware\CheckAdminType::class,
+        'meseroType' => \App\Http\Middleware\CheckMeseroType::class,
     ];
 }
diff --git a/app/Http/Middleware/CheckMeseroType.php b/app/Http/Middleware/CheckMeseroType.php
new file mode 100644
index 0000000..d3e75ae
--- /dev/null
+++ b/app/Http/Middleware/CheckMeseroType.php
@@ -0,0 +1,25 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
+use Symfony\Component\HttpFoundation\Response;
+
+class CheckMeseroType
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
+     */
+    public function handle(Request $request, Closure $next): Response
+    {
+        if(Auth::user()->puesto_id == 2){
+            return $next($request);
+        }else{
+            return back();
+        }
+    }
+}
diff --git a/resources/views/Mesero/mesero.blade.php b/resources/views/Mesero/mesero.blade.php
new file mode 100644
index 0000000..f7b6ceb
--- /dev/null
+++ b/resources/views/Mesero/mesero.blade.php
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <h2>Bienvenido Mesero</h2>
+</body>
+</html>
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index 60ddcd8..e561534 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -36,6 +36,13 @@ Route::resource('trabajadores', TrabajadorController::class);
 Route::resource('autos', AutoController::class);
 });
 
+
+Route::middleware(['auth','meseroType'])->group(function(){
+    Route::get('/mesero/', function(){
+        return view('Mesero.mesero');
+    })->name('meseroHome');
+});
+
 /*
 Route::get('/usuarios', function () {
     return view('usuarios');