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