Browse Source
			
			
			
			
				
		Usando el correo de jorge se accede al dashboard de administrador pero con ciertas limitaciones para que solo se pueda usar las funciones que son exclusivas de serviciosmain
				 7 changed files with 55 additions and 1 deletions
			
			
		@ -0,0 +1,19 @@ | 
				
			|||||
 | 
					<?php | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					namespace App\Http\Middleware; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					use Closure; | 
				
			||||
 | 
					use Illuminate\Http\Request; | 
				
			||||
 | 
					use Symfony\Component\HttpFoundation\Response; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					class CheckServiciosRole | 
				
			||||
 | 
					{ | 
				
			||||
 | 
					    public function handle(Request $request, Closure $next): Response | 
				
			||||
 | 
					    { | 
				
			||||
 | 
					        if (!auth()->check() || auth()->user()->rol !== 'servicios') { | 
				
			||||
 | 
					            return redirect('/')->with('error', 'No tienes permisos de servicios para acceder a esta sección.'); | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        return $next($request); | 
				
			||||
 | 
					    } | 
				
			||||
 | 
					} | 
				
			||||
@ -0,0 +1,24 @@ | 
				
			|||||
 | 
					<?php | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					namespace Database\Seeders; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					use Illuminate\Database\Seeder; | 
				
			||||
 | 
					use App\Models\User; | 
				
			||||
 | 
					use Illuminate\Support\Facades\Hash; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					class ServiciosSeeder extends Seeder | 
				
			||||
 | 
					{ | 
				
			||||
 | 
					    public function run(): void | 
				
			||||
 | 
					    { | 
				
			||||
 | 
					        User::updateOrCreate( | 
				
			||||
 | 
					            [ 'email' => 'jorge@jorge.com' ], | 
				
			||||
 | 
					            [ | 
				
			||||
 | 
					                'name' => 'Jorge', | 
				
			||||
 | 
					                'apellido' => 'Servicios', | 
				
			||||
 | 
					                'telefono' => '1234567890', | 
				
			||||
 | 
					                'password' => Hash::make('servicios123'), | 
				
			||||
 | 
					                'rol' => 'servicios', | 
				
			||||
 | 
					            ] | 
				
			||||
 | 
					        ); | 
				
			||||
 | 
					    } | 
				
			||||
 | 
					} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue