public function run() { DB::table('roles')->delete(); $role = new Role(); $role->name = 'edit_site'; $role->description = 'Editar Sitio'; $role->save(); $role = new Role(); $role->name = 'crud_user'; $role->description = 'Manejo Usuarios'; $role->save(); $role = new Role(); $role->name = 'create_region'; $role->description = 'Administrar Regiones'; $role->save(); $role = new Role(); $role->name = 'create_competition'; $role->description = 'Crear Competiciones'; $role->save(); $role = new Role(); $role->name = 'edit_region'; $role->description = 'Editar Region'; $role->save(); $role = new Role(); $role->name = 'crud_region_user'; $role->description = 'Administrar Participantes'; $role->save(); $userRole = new UserRole(); $userRole->user_id = 1; $userRole->role_id = 1; $userRole->save(); $userRole = new UserRole(); $userRole->user_id = 1; $userRole->role_id = 2; $userRole->save(); $userRole = new UserRole(); $userRole->user_id = 2; $userRole->role_id = 3; $userRole->save(); $userRole = new UserRole(); $userRole->user_id = 2; $userRole->role_id = 2; $userRole->save(); $userRole = new UserRole(); $userRole->user_id = 3; $userRole->role_id = 4; $userRole->save(); $userRole = new UserRole(); $userRole->user_id = 3; $userRole->role_id = 5; $userRole->save(); $userRole = new UserRole(); $userRole->user_id = 3; $userRole->role_id = 6; $userRole->save(); }
public function assignRoles(Request $request) { $user = User::find($request['user']['sub']); if ($user->hasRole('crud_user')) { DB::transaction(function () use($request) { $roles = $request->input('roles'); $user_id = $request->input('userId'); DB::table('users_roles')->where('user_id', '=', $user_id)->delete(); foreach ($roles as $role) { $userRole = UserRole::firstOrCreate(array('user_id' => $user_id, 'role_id' => $role['id'])); } }); } else { return response()->json(['message' => 'No tienes permisos para esta operacion'], 401); } return response()->json(['message' => 'Permisos asignados'], 200); }