Comparte:
acceso con autentificacion en jetstream
Hola, en primera quiero manifestar que hasta ahora estoy iniciando en todo esto.. pregunta.. me podrian ayudar.. tengo el siguiente problema, deseo direccionar al usuario segun su rol a diferentes vistas.. ejem.. admin dirigido a dashboard - operator a index.. tengo este codigo en el controlador.. public function index(Request $request)
{
$user = $request->user();
//dd($user->roles); // Verifica los roles que tiene el usuario
if ($user->hasRole('operator')) {
return redirect()->route('admin.index');
} elseif ($user->hasRole('operator')) {
return redirect()->route('operator.index');
} else {
return redirect(RouteServiceProvider::HOME);
}
} y este es el codigo que tengo en la ruta.. Route::middleware(['auth'])->group(function () {
Route::group(['middleware' => 'role:admin'], function () {
Route::get('admin', [HomeController::class, 'index'])->name('admin.index');
});
Route::group(['middleware' => 'role:operator'], function () {
Route::get('operator', [HomeController::class, 'index'])->name('operator.index');
});
});
el tema es que no logro que me remita a las rutas seleccionadas.. me podrian tirar una mano..muchas gracias.
{
$user = $request->user();
//dd($user->roles); // Verifica los roles que tiene el usuario
if ($user->hasRole('operator')) {
return redirect()->route('admin.index');
} elseif ($user->hasRole('operator')) {
return redirect()->route('operator.index');
} else {
return redirect(RouteServiceProvider::HOME);
}
} y este es el codigo que tengo en la ruta.. Route::middleware(['auth'])->group(function () {
Route::group(['middleware' => 'role:admin'], function () {
Route::get('admin', [HomeController::class, 'index'])->name('admin.index');
});
Route::group(['middleware' => 'role:operator'], function () {
Route::get('operator', [HomeController::class, 'index'])->name('operator.index');
});
});
el tema es que no logro que me remita a las rutas seleccionadas.. me podrian tirar una mano..muchas gracias.