public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //obtenemos el campo file obtenido por el formulario $nombre = $file->getClientOriginalName(); //obtenemos el nobmre del archivo \Storage::disk('local')->put($nombre, \File::get($file)); //indicamos que queremos guardar un //nuevo archivo en el disco local $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) { $var = new TipoSala(); $datos = ['nombre' => $value->nombre, 'descripcion' => $value->descripcion]; $validator = Validator::make($datos, TipoSala::storeRules()); if ($validator->fails()) { Session::flash('message', 'Los Tipo de Sala 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.tiposSalas.index'); } \Storage::delete($nombre); Session::flash('message', 'Las Tipo de Sala fueron agregados exitosamente!'); return redirect()->route('Administrador.tiposSalas.index'); }
public function edit($id) { $salas = Sala::findOrFail($id); $campus = Campus::lists('nombre', 'id'); $tipos = TipoSala::lists('nombre', 'id'); return view('Encargado.AsignarSala.modificarSalas', compact('salas', 'campus', 'tipos')); }
public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //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'); $tipos = $request->get('tipos'); \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use($campus, $tipos) { $result = $archivo->get(); //leer todas las filas del archivo foreach ($result as $key => $value) { $campus = Campus::whereNombre($value->campus_id)->pluck('id'); $tipos = TipoSala::whereNombre($value->tipo_sala_id)->pluck('id'); //echo $facultades."<br>"; if (is_null($campus)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } if (is_null($tipos)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } //if(!Sala::whereNombre('campus_id',$campus)->whereNombre('tipo_sala_id',$tipos)->first()){ if (!Sala::where('nombre', $value->nombre)->first()) { $var = new Sala(); $var->fill(['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'capacidad' => $value->capacidad, 'campus_id' => $campus, 'tipo_sala_id' => $tipos]); $var->save(); } } })->get(); \Storage::delete($nombre); Session::flash('message', 'Las Salas fueron agregadas exitosamente!'); return redirect()->route('Encargado.salas.index'); }
public function edit($id) { $salas = Sala::findOrFail($id); $campus = Campus::lists('nombre', 'id'); $tipos = TipoSala::lists('nombre', 'id'); return view('Administrador.SalaCrud.editarSala', compact('salas', 'campus', 'tipos')); }
public function destroy($id) { $tipos = TipoSala::find($id); // Rol::destroy($id); $tipos->delete(); Session::flash('message', 'El tipo de sala ' . $tipos->nombre . ' fue eliminado'); return redirect()->route('Administrador.tiposSalas.index'); }
public function create() { $campus = Campus::lists('nombre', 'id'); $tipos = TipoSala::lists('nombre', 'id'); return view('Encargado.AsignarSala.AsignarSala')->with('campus', $campus)->with('tipos', $tipos); //Trying to get property of non-object a veces me sale //se que viene de $asig->departamentos->nombre, pero no se que mierda!!! // y era porque tenia mala la funcion departamentos en el modelo de asignaturas //me faltaba el 'departamento_id', 'id' //sInvalid argument supplied for foreach() cuando pones en with dos weas }
public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //obtenemos el campo file obtenido por el formulario 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'); $tipos = $request->get('tipos'); $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'); $tipos = TipoSala::whereNombre($value->tipo_sala_id)->pluck('id'); //echo $facultades."<br>"; if (is_null($campus)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } if (is_null($tipos)) { // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ... } //if(!Sala::whereNombre('campus_id',$campus)->whereNombre('tipo_sala_id',$tipos)->first()){ $var = new Sala(); $datos = ['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'capacidad' => $value->capacidad, 'campus_id' => $campus, 'tipo_sala_id' => $tipos]; $validator = Validator::make($datos, Sala::storeRules()); if ($validator->fails()) { Session::flash('message', 'Las Salas 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.salas.index'); } \Storage::delete($nombre); Session::flash('message', 'Las Salas fueron agregadas exitosamente!'); return redirect()->route('Administrador.salas.index'); }
public function show($id) { $tipos = TipoSala::find($id); //dd($Campus); if ($tipos) { $data = array(array('Nombre', 'Descripcion'), array($tipos->nombre, $tipos->descripcion)); Excel::create('TipoSala' . $tipos->nombre, function ($excel) use($data) { $excel->sheet('Sheetname', function ($sheet) use($data) { $sheet->fromArray($data); }); })->download('csv'); } else { abort('404'); } }