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