/** * Update data detail feature * @param Request $request [description] * @param [type] $id [description] * @return [type] [description] */ public function updateDetailFeature(Request $request, $id) { $employees = DetailFeature::find($id)->employees()->get(); if ($this->checkDifferenceEmployee($request->input('employees'), $employees)) { $userAssigns = $this->getValueDifFromArray($request->input('employees'), $employees); foreach ($userAssigns as $key => $userAssign) { Notify::create(['content' => 'You have a change to feature', 'thread_id' => 1, 'is_read' => '0', 'link' => route('manageproject.editDetailFeature', $id), 'sent_to' => $userAssign]); } } $validator = DetailFeature::validate($request->all(), $id); if ($validator->fails()) { return redirect(route('manageproject.editDetailFeature', $id))->withErrors($validator)->withInput(); } else { DetailFeature::find($id)->update($request->all()); DetailFeature::find($id)->employees()->sync($request->input('employees')); return redirect(route('manageproject.editDetailFeature', $id)); } }
/** * [redirectAfterClickNotify description] * @return [type] [description] */ public function redirectAfterClickNotify(Request $request, $id) { Notify::find($id)->update(['is_read' => '1']); $link = Notify::find($id)->link; return redirect($link); }