/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // setlocale(LC_TIME, 'es_ES'); $user = Sentinel::getUser(); $task = Task::find($id); $alerts = Alert::where('task_id', '=', $id)->first(); if (empty($alerts->alert_display)) { $array_read[] = $user->id; $alerts->alert_display = serialize($array_read); $alerts->save(); } else { $array_read = unserialize($alerts->alert_display); if (!in_array($user->id, $array_read)) { array_push($array_read, $user->id); $alerts->alert_display = serialize($array_read); $alerts->save(); } } return view('notifications.alerts.show', compact('task')); }
public function complete($id) { $user = Sentinel::getUser(); $task = Task::find($id); $now = Carbon::now(); $task->user_complete_id = $user->id; $task->time_complete = $now; if ($task->save()) { // Ponemos alertas leidas, para que no aparescan cuando ya se completo una tarea $alerts = Alert::where('task_id', '=', $id)->first(); if (empty($alerts->alert_display)) { $array_read[] = $user->id; } else { $array_read = unserialize($alerts->alert_display); if (!in_array($user->id, $array_read)) { array_push($array_read, $user->id); } } $alerts->alert_display = serialize($array_read); $alerts->save(); return Redirect::to('tasks/tasks')->withSuccess('Tarea Completada'); } }
public function removeAlertFromPatient(Request $request) { $alert = Alert::where('alertable_id', $request->input('patient_id'))->where('alertable_type', 'App\\Patient')->first(); $alert->remove(); return redirect()->back()->with('alert-removed', true); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { \App\Alert::where(['task_id' => $id])->delete(); \App\Task::find($id)->delete(); return $this->index(); }