/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //return $request->all();
     if (isset($request->dependent_on_id)) {
         //linked dependency
         Dependency::Register(['subject_id' => $request->subject_id, 'subject_type' => $request->subject_type, 'subject_name' => Breadcrumbs::getSubjectName($request->subject_type, $request->subject_id), 'status' => $request->status, 'title' => $request->title, 'description' => $request->description, 'NextReviewDate' => Carbon::parse($request->NextReviewDate)->toDateTimeString(), 'owner' => $request->owner, 'created_by' => Auth::id(), 'unlinked' => false, 'dependent_on_id' => $request->dependent_on_id, 'dependent_on_type' => $request->dependent_on_type, 'dependent_on_name' => Breadcrumbs::getSubjectName($request->dependent_on_type, $request->dependent_on_id)]);
     } else {
         //unlinked dependency
         Dependency::Register(['subject_id' => $request->subject_id, 'subject_type' => $request->subject_type, 'subject_name' => Breadcrumbs::getSubjectName($request->subject_type, $request->subject_id), 'status' => $request->status, 'title' => $request->title, 'description' => $request->description, 'NextReviewDate' => Carbon::parse($request->NextReviewDate)->toDateTimeString(), 'owner' => $request->owner, 'created_by' => Auth::id(), 'unlinked' => true, 'dependent_on_id' => 0, 'dependent_on_type' => 'External', 'dependent_on_name' => $request->freetextdependency]);
     }
     flash()->success('Success', "New Dependency created successfully");
     return redirect(Session::GetRedirect());
 }