示例#1
0
 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;
 }
示例#2
0
 /**
  * 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();
 }