Error con los roles en larevel 6
Publicado por Yoel (8 intervenciones) el 16/10/2019 15:44:17
Tengo la siguiente situación: estoy usando para crear los roles de mi aplicación en laravel 6 spatie/laravel-permission. Lo que me sucede, es que cuando estoy trabajando con los grupos en mi rutas, si una ruta se encuentra en mas de un grupo solo me funciona como administrador u no como cliente en este caso me dice que no tengo permiso para acceder 403 User does not have the right roles. a continuación le dejo el código para ver si me pueden ayudar. Gracias.
(Ruta para donde se redirecciona en el inicio de sección :Route::resource('menus', 'MenuController');)
Mis Rutas
Asignar el rol a cliente.
(Ruta para donde se redirecciona en el inicio de sección :Route::resource('menus', 'MenuController');)
Mis Rutas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Route::get('/', function () {
return view('home');
});
Route::group(['middleware' => ['role:cliente']], function () {
Route::resource('menus', 'MenuController');
});
Route::group(['middleware' => ['role:administrador']], function () {
Route::resource('menus', 'MenuController');
Route::resource('entidades', 'EntidadresController');
Route::resource('tipogastos', 'TipoGastosController');
Route::resource('proveedor', 'ProveedorController');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Asignar el rol a cliente.
1
2
3
4
5
6
7
8
9
10
11
12
13
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
// Le asignamos el rol de Cliente
$user->assignRole('cliente');
return $user;
}
Valora esta pregunta


0