/**
  * 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));
     }
 }
Ejemplo n.º 2
0
 /**
  * [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);
 }