public function run()
 {
     Model::unguard();
     Modulo::create(array('ruta' => '#', 'nombre' => 'Administración (SU)', 'icono' => '', 'orden' => '100.0', 'activo' => '0'));
     $modulos = Modulo::create(array('ruta' => '#', 'nombre' => 'Admin. Modulos', 'icono' => '', 'orden' => '100.1', 'activo' => '1'));
     $modulos->acciones()->attach([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
     $adminDb = Modulo::create(array('ruta' => '#', 'nombre' => 'Base de Datos', 'icono' => '', 'orden' => '100.2', 'activo' => '1'));
     $adminDb->acciones()->attach([11, 12]);
     Modulo::create(array('ruta' => '#', 'nombre' => 'Administración del Sistema', 'icono' => '', 'orden' => '99.0', 'activo' => '0'));
     Modulo::create(array('ruta' => '#', 'nombre' => 'Usuarios', 'icono' => '', 'orden' => '1.0', 'activo' => '0'));
     Modulo::create(['ruta' => '#', 'nombre' => 'Solicitudes', 'icono' => '', 'orden' => '1.1', 'activo' => '1']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Requisiciones', 'icono' => '', 'orden' => '1.2', 'activo' => '1']);
     Modulo::create(array('ruta' => '#', 'nombre' => 'Adquisiciones', 'icono' => '', 'orden' => '2.0', 'activo' => '0'));
     Modulo::create(['ruta' => '#', 'nombre' => 'Requisiciones', 'icono' => '', 'orden' => '2.1', 'activo' => '1']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Invitaciones', 'icono' => '', 'orden' => '2.2', 'activo' => '0']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Cuadros Comparativos', 'icono' => '', 'orden' => '2.3', 'activo' => '0']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Ordenes de compra', 'icono' => '', 'orden' => '2.3', 'activo' => '0']);
     Modulo::create(array('ruta' => '#', 'nombre' => 'Directivos', 'icono' => '', 'orden' => '3.0', 'activo' => '0'));
     Modulo::create(array('ruta' => '#', 'nombre' => 'Recepción', 'icono' => '', 'orden' => '4.0', 'activo' => '0'));
     Modulo::create(['ruta' => '#', 'nombre' => 'Cheques', 'icono' => '', 'orden' => '4.1', 'activo' => '1']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Solicitudes', 'icono' => '', 'orden' => '4.2', 'activo' => '1']);
     Modulo::create(array('ruta' => '#', 'nombre' => 'Presupuesto', 'icono' => '', 'orden' => '5.0', 'activo' => '0'));
     Modulo::create(array('ruta' => '#', 'nombre' => 'Contabilidad', 'icono' => '', 'orden' => '6.0', 'activo' => '0'));
     Modulo::create(array('ruta' => '#', 'nombre' => 'Bancos', 'icono' => '', 'orden' => '7.0', 'activo' => '0'));
     Modulo::create(array('ruta' => '#', 'nombre' => 'Fondos Externos', 'icono' => '', 'orden' => '8.0', 'activo' => '0'));
     Modulo::create(array('ruta' => '#', 'nombre' => 'URG', 'icono' => '', 'orden' => '9.0', 'activo' => '0'));
     Modulo::create(['ruta' => '#', 'nombre' => 'Solicitudes (PreReq)', 'icono' => '', 'orden' => '9.1', 'activo' => '1']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Requisiciones', 'icono' => '', 'orden' => '9.2', 'activo' => '1']);
     Modulo::create(array('ruta' => '#', 'nombre' => 'Usuario', 'icono' => '', 'orden' => '10.0', 'activo' => '0'));
     Modulo::create(['ruta' => '#', 'nombre' => 'Solicitudes (PreReq)', 'icono' => '', 'orden' => '10.1', 'activo' => '1']);
     Modulo::create(array('ruta' => '#', 'nombre' => 'Almacén', 'icono' => '', 'orden' => '11.0', 'activo' => '0'));
     Modulo::create(['ruta' => '#', 'nombre' => 'Entradas', 'icono' => '', 'orden' => '11.1', 'activo' => '1']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Salidas', 'icono' => '', 'orden' => '11.2', 'activo' => '1']);
     Modulo::create(['ruta' => '#', 'nombre' => 'Reportes', 'icono' => '', 'orden' => '11.3', 'activo' => '1']);
 }
 public function edit($id)
 {
     $accion = Accion::find($id);
     $modulos = Modulo::all();
     return view('admin.su.acciones.formEditarAccion')->with('accion', $accion)->with('modulos', $modulos);
 }
Example #3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $modulo = Modulo::findOrFail($id);
     $modulo->ruta = \Input::get('ruta');
     $modulo->nombre = \Input::get('nombre');
     $modulo->icono = \Input::get('icono');
     $modulo->orden = \Input::get('orden');
     $modulo->activo = \Input::get('activo');
     $modulo->save();
     //Asociar con Roles
     if (count(\Input::get('modulo_role')) > 0) {
         $modulo_role = \Input::get('modulo_role');
         $modulo->roles()->sync($modulo_role);
     }
     //Asociar con Acciones
     if (count(\Input::get('accion_modulo')) > 0) {
         $accion_modulo = \Input::get('accion_modulo');
         $modulo->acciones()->sync($accion_modulo);
         foreach ($accion_modulo as $accion) {
             if (!empty(\Input::get('scope_' . $accion))) {
                 $modulo->acciones()->updateExistingPivot($accion, ['scope' => \Input::get('scope_' . $accion)]);
             }
         }
     }
     return redirect()->action('ModuloController@index');
 }