/**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy(Dataset $dataset, Request $request)
 {
     //delete tags
     $tags = $dataset->tags;
     foreach ($tags as $tag) {
         $tag->delete();
     }
     //delete variables data
     $variables = $dataset->variables;
     foreach ($variables as $variable) {
         $variable->data()->delete();
     }
     //delete variables
     $dataset->variables()->delete();
     //delete itself
     $dataset->delete();
     Cache::flush();
     return redirect()->route('datasets.index')->with('message', 'Dataset deleted.');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy(Dataset $dataset, Request $request)
 {
     $dataset->delete();
     Cache::flush();
     return redirect()->route('datasets.index')->with('message', 'Dataset deleted.');
 }