diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index ca22f7d..bf2a9c6 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -40,10 +40,10 @@ class LoginController extends Controller protected function authenticated($request, $user) { - if ($user->tipos_id == 1) { // Administrador - return redirect('/dashboard'); - } elseif ($user->tipos_id == 4) { // Servicios Generales + if ($user->tipos_id == 1) { return redirect('/dashboard'); + } elseif ($user->tipos_id == 2) { + return redirect('/user-dashboard'); } else { return redirect('/home'); } diff --git a/app/Http/Controllers/UserDashboardController.php b/app/Http/Controllers/UserDashboardController.php index 6420b58..746df29 100644 --- a/app/Http/Controllers/UserDashboardController.php +++ b/app/Http/Controllers/UserDashboardController.php @@ -13,8 +13,8 @@ class UserDashboardController extends Controller public function index() { - // Permitir acceso solo a usuarios con tipos_id == 2 (Servicios Generales) - if (auth()->user()->tipos_id != 2) { + // Permitir acceso solo a tipo 1 (Administrador) + if (auth()->user()->tipos_id != 1) { return redirect('/')->with('error', 'No tienes permiso para acceder a esta sección'); } diff --git a/app/Http/Middleware/AdminMiddleware.php b/app/Http/Middleware/AdminMiddleware.php index 40072de..909c8ae 100644 --- a/app/Http/Middleware/AdminMiddleware.php +++ b/app/Http/Middleware/AdminMiddleware.php @@ -15,7 +15,7 @@ class AdminMiddleware */ public function handle(Request $request, Closure $next): Response { - if (!auth()->check() || auth()->user()->tipo->nombre !== 'Administrador') { + if (!auth()->check() || auth()->user()->tipos_id != 1) { return redirect('/')->with('error', 'No tienes permisos para acceder a esta página.'); } diff --git a/app/Models/User.php b/app/Models/User.php index b5525f7..eafb383 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -28,7 +28,6 @@ class User extends Authenticatable 'departamento_id', 'telefono', 'password', - 'rol', ]; diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index 2744046..de362f3 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -21,11 +21,12 @@ class AuthServiceProvider extends ServiceProvider * Register any authentication / authorization services. */ public function boot(): void - { - $this->registerPolicies(); +{ + $this->registerPolicies(); - Gate::define('gestionar-prestamos', function ($user) { - return in_array($user->tipos_id, [1, 4]); // 1 para admin, 4 para servicios - }); - } + Gate::define('gestionar-prestamos', function ($user) { + // Permitir solo a tipos_id 1 (Administrador) y 4 (Servicios Generales), agrega más si lo deseas + return in_array($user->tipos_id, [1, 4]); + }); +} } diff --git a/routes/web.php b/routes/web.php index 77a5d65..b674f00 100644 --- a/routes/web.php +++ b/routes/web.php @@ -97,13 +97,6 @@ use App\Http\Controllers\PuestoController; Route::get('/home', [HomeController::class, 'index'])->name('home'); }); - // Rutas para profesores - Route::middleware(['auth', 'profesor'])->prefix('profesor')->name('profesor.')->group(function () { - Route::get('/solicitudes', [SolicitudVehiculoController::class, 'index'])->name('solicitudes.index'); - Route::get('/solicitudes/create', [SolicitudVehiculoController::class, 'create'])->name('solicitudes.create'); - Route::post('/solicitudes', [SolicitudVehiculoController::class, 'store'])->name('solicitudes.store'); - }); - // Ruta para el dashboard de usuarios Route::get('/user-dashboard', [App\Http\Controllers\UserDashboardController::class, 'index'])->name('user.dashboard');