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