public static function plazasArray($usuario_id) { if ($usuario_id != null) { $oficinas = array(); $usuario = User::find($usuario_id); foreach ($usuario->plazas as $plazas) { array_push($oficinas, $plazas->Oficina); } $items = Place::whereIn('oficina', $oficinas)->get()->lists('Nombre', 'Clave'); } else { $items = Place::all()->lists('Nombre', 'Clave'); } $plazas = array(); $plazas[''] = "Seleccione..."; foreach ($items as $key => $value) { $plazas[$key] = $value; } return $plazas; }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { // if (Sentinel::hasAccess('user.update')) { // Execute this code if the user has permission $users = Sentinel::findById($id); $rolUser = $users->roles()->get(); $roles = Rol::all()->lists('name', 'slug'); $plazas = Place::all(); $user = User::find($id); $place_user = $user->plazas()->get(); $plazas = $plazas->diff($place_user); $plazas_select = Place::plazasArray(null); return view('user::edit', compact('users', 'roles', 'rolUser', 'plazas', 'place_user', 'plazas_select')); } alert()->error('No tiene permisos para acceder a esta area.', 'Oops!')->persistent('Cerrar'); return back(); }