/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $modifs = Modification::orderBy('id', 'desc')->with('user')->paginate(30); return view('admin.modifications.index', compact('modifs')); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request) { $instrument = Instrument::where('id', $request->id)->first(); $name = $instrument->name; $instrument->update(['name' => $request->name]); Modification::create(['table' => 'instruments', 'user_id' => Auth::user()->id, 'message' => 'updated instrument "' . $name . '" to "' . $request->name . '".']); Flash::success('Instrument modifié avec succès !'); return redirect('admin/instruments'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $id) { if ($id == 1) { Flash::error('Il est interdit de modifier ce département.'); return Redirect::back(); } $department = Department::where('id', $id)->first(); $name = $department->name; $short_name = $department->short_name; $department->update(['name' => $request->name, 'short_name' => $request->short_name]); Modification::create(['table' => 'departments', 'user_id' => Auth::user()->id, 'message' => 'updated department ' . $name . ' (' . $short_name . ') to ' . $request->name . ' (' . $request->short_name . ')']); Flash::success('Départment modifié avec succès !'); return redirect('admin/departments'); }
public function removeMember(Request $request, $id) { $user = User::find($request->id); $user->update(['level_id' => 1]); $user->sendNotification('Vous êtes maintenant <b>Membre</b>.'); $name = Level::find($id)->name; Modification::create(['table' => 'levels', 'user_id' => Auth::user()->id, 'message' => 'removed ' . $user->first_name . ' ' . $user->last_name . ' from level ' . ucfirst($name) . 's']); Flash::success($user->first_name . ' ' . $user->last_name . ' a bien été retiré des ' . ucfirst($name) . 's'); return Redirect::back(); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $slug) { $validation = $this->validator($request->all()); if ($validation->fails()) { Flash::error('Impossible de modifier l\'article. Veuillez vérifier les champs renseignés.'); return Redirect::back()->withErrors($validation->errors()); } $article = Article::where('slug', $slug)->first(); if (Auth::user()->id != $article->user_id && Auth::user()->level->level < 3) { Flash::error("Vous n'avez pas le droit de modifier cet article !"); return redirect('admin/articles'); } $oldName = $article->name; $article->update(['user_id' => Auth::user()->id, 'title' => $request->title, 'subtitle' => $request->subtitle, 'content' => $request->content]); Modification::create(['table' => 'articles', 'user_id' => Auth::user()->id, 'message' => 'Created article "' . $request->name . '".']); Flash::success('Votre article a bien été modifié !'); return redirect('articles/view/' . $article->slug); }
/** * Update the specified resource in storage. * * @param str $slug * @return Response */ public function update(Request $request, $slug) { $validator = $this->validator($request->all()); if ($validator->fails()) { Flash::error('Impossible de créer le cours. Veuillez vérifier les champs renseignés.'); return Redirect::back()->withErrors($validator->errors()); } $course = Course::where('slug', $slug)->first(); if (Auth::user()->id != $course->user_id && Auth::user()->level->level < 3) { Flash::error("Vous n'avez pas le droit de modifier ce cours !"); return redirect('admin/courses'); } $oldName = $course->name; $slug = str_slug($request->name) . '-' . $course->id; $course->update(['name' => $request->name, 'slug' => $slug, 'day' => $request->day, 'start' => $request->start, 'end' => $request->end, 'infos' => $request->infos, 'instrument_id' => $request->instrument_id, 'user_id' => $request->user_id]); Modification::create(['table' => 'courses', 'user_id' => Auth::user()->id, 'message' => 'Updated course from "' . $oldName . '" to "' . $request->name . '"']); return redirect('courses/' . $slug); }
public function registrar(Request $request) { $data = $request->all(); $validator = Validator::make($data, ['documento' => 'required|numeric|documento', 'movimiento' => 'required|numeric|movimiento:documento', 'update_documento' => 'numeric|documento|document_not_equal:documento|documento_same_nature:documento', 'update_tercero' => 'numeric'], $this->menssage); if ($validator->fails()) { return Response()->json(['status' => 'danger', 'message' => $validator->errors()->first()]); } else { $deposito = Auth::user()->deposito; //Valida si no se han realizado modificaciones. if (empty($data['update_documento']) && empty($data['update_tercero'])) { return Response()->json(['status' => 'danger', 'message' => 'No se han hecho modificaciones']); } //Obtiene el documento actual asignado al movimiento. $ori_documento = Documento::where('id', $data['documento'])->firstOrFail(); if (!empty($data['update_documento'])) { //Obtiene el documento a modificar. $up_documento = Documento::where('id', $data['update_documento'])->firstOrFail(); } //Valida si el documento original y el documento a modificar tiene el mismo tipo. if ($data['update_documento'] && empty($data['update_tercero'])) { if ($up_documento['tipo'] == 'interno') { if ($ori_documento['tipo'] != 'interno') { $data['update_tercero'] = $deposito; } } else { if ($ori_documento['tipo'] != $up_documento['tipo']) { return Response()->json(['status' => 'danger', 'message' => 'Seleccione un tercero para realizar la modificación.']); } } } //Valida que el tercero a modificar existe en el tipo del documento. if (!empty($data['update_tercero']) && !empty($data['update_documento']) && $up_documento['tipo'] != 'interno') { if ($up_documento) { $tipo = $up_documento['tipo']; } else { $tipo = $ori_documento['tipo']; } switch ($tipo) { case 'proveedor': if (!Provedore::where('id', $data['update_tercero'])->first()) { return Response()->json(['status' => 'danger', 'message' => 'Tercero no existe']); } break; case 'servicio': if (!Departamento::where('id', $data['update_tercero'])->first()) { return Response()->json(['status' => 'danger', 'message' => 'Tercero no existe']); } break; case 'deposito': if (!Deposito::where('id', $data['update_tercero'])->where('id', '!=', $deposito)->first()) { return Response()->json(['status' => 'danger', 'message' => 'Tercero no existe']); } break; } } //Localiza el movimiento. if ($ori_documento['naturaleza'] == 'entrada') { $movimiento = Entrada::where('id', $data['movimiento'])->where('deposito', $deposito)->first(); } else { $movimiento = Salida::where('id', $data['movimiento'])->where('deposito', $deposito)->first(); } //Si el tercero a modificar es el mismo del movimiento original se regresa un mensaje de error. if (!empty($data['update_tercero'])) { if (!empty($data['update_documento'])) { if ($ori_documento['tipo'] == $up_documento['tipo'] && $movimiento['tercero'] == $data['update_tercero']) { return Response()->json(['status' => 'danger', 'message' => 'Seleccione un tercero diferente para realizar la modificacion']); } } else { if ($movimiento['tercero'] == $data['update_tercero']) { return Response()->json(['status' => 'danger', 'message' => 'Seleccione un tercero diferente para realizar la modificacion']); } } } //Se preparan los datos que se llenaran por defecto en cada registro. $register = ['movimiento' => $data['movimiento'], 'naturaleza' => $ori_documento['naturaleza'], 'original_documento' => $data['documento'], 'original_tercero' => $movimiento['tercero'], 'deposito' => $deposito]; //Si el documento asignado sera modificado se prepara en los datos a registrar. if (!empty($data['update_documento'])) { $register['updated_documento'] = $data['update_documento']; } //Si el tercero asignado sera modificado se prepara en los datos a registar if (!empty($data['update_tercero'])) { $register['updated_tercero'] = $data['update_tercero']; } //Almacena el registro. Modification::create($register); //Se realiza la operacion de modificacion del movimiento. $register = []; //Modifica el documento si se a establecido modificacion if ($data['update_documento']) { $register['documento'] = $up_documento['id']; } //Modifica el tercero si se a establecido modificacion if ($data['update_tercero']) { $register['tercero'] = $data['update_tercero']; } if ($ori_documento['naturaleza'] == 'entrada') { Entrada::where('id', $movimiento['id'])->update($register); } else { Salida::where('id', $movimiento['id'])->update($register); } return Response()->json(['status' => 'success', 'message' => 'Modificacion registrada']); } }