Exemplo n.º 1
0
 public function editar($params)
 {
     $facultad = new Facultad();
     $facultades = $facultad->all();
     $entity = new Entity();
     $result = $entity->select()->where('id_programas', $params['id'])->get();
     return View::render("programas.editar", ['entity' => $result, 'facultades' => $facultades]);
 }
 public function destroy($id)
 {
     $facultades = Facultad::find($id);
     // Rol::destroy($id);
     $facultades->delete();
     Session::flash('message', 'La Facultad de ' . $facultades->nombre . ' fue eliminada');
     return redirect()->route('Administrador.facultades.index');
 }
 public function store(Request $request)
 {
     $file = $request->file('file');
     if (is_null($request->file('file'))) {
         Session::flash('message', 'Seleccion el archivo');
         return redirect()->back();
     }
     //obtenemos el campo file obtenido por el formulario
     $nombre = $file->getClientOriginalName();
     //indicamos que queremos guardar un nuevo archivo en el disco local
     \Storage::disk('local')->put($nombre, \File::get($file));
     $campus = $request->get('campus');
     $falla = false;
     \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use(&$falla) {
         $result = $archivo->get();
         //leer todas las filas del archivo
         foreach ($result as $key => $value) {
             $campus = Campus::whereNombre($value->campus_id)->pluck('id');
             //dd($value);
             if (is_null($campus)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             $var = new Facultad();
             $datos = ['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'campus_id' => $campus];
             $validator = Validator::make($datos, Facultad::storeRules());
             if ($validator->fails()) {
                 //dd($validator);
                 Session::flash('message', 'Las Facultades ya existen o el archivo ingresado no es valido');
                 $falla = true;
             } else {
                 $var->fill($datos);
                 $var->save();
             }
         }
     })->get();
     if ($falla) {
         // Fallo la validacion de algun campus, retornar al index con mensaje
         return redirect()->route('Administrador.facultades.index');
     }
     \Storage::delete($nombre);
     Session::flash('message', 'Las Facultades fueron agregadas exitosamente!');
     return redirect()->route('Administrador.facultades.index');
 }
 public function show($id)
 {
     $facultades = Facultad::find($id);
     //dd($Campus);
     if ($facultades) {
         $data = array(array('nombre', 'descripcion', 'campus_id'), array($facultades->nombre, $facultades->descripcion, $facultades->campus->nombre));
         Excel::create('Facultades' . $facultades->nombre, function ($excel) use($data) {
             $excel->sheet('Sheetname', function ($sheet) use($data) {
                 $sheet->fromArray($data);
             });
         })->download('csv');
     } else {
         abort('404');
     }
 }
 public function edit($id)
 {
     $departamentos = Departamento::findOrFail($id);
     $facultades = Facultad::lists('nombre', 'id');
     return view('Administrador.DepartamentoCrud.editarDepartamento', compact('departamentos', 'facultades'));
 }
Exemplo n.º 6
0
 public function eliminar($params)
 {
     $facultad = new Facultad();
     $facultad->delete('id_facultades', $params['id']);
     Redirect::action('FacultadController@index');
 }
Exemplo n.º 7
0
 public static function query_nombre($nombre)
 {
     return Facultad::select('id')->whereNombre($nombre)->first();
 }