/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function condition($id) { $latest_record = TransformerRecord::where('transformer_id', $id)->latest()->first(); if (is_null($latest_record)) { $status['general'] = 0; $status['voltage'] = 'No record'; $status['current'] = 'No record'; $status['temperature'] = 'No record'; $status['oil'] = 'No record'; } else { $status = []; if ($latest_record->temperature > 80 || $latest_record->voltage > 420 || $latest_record->current > 20 || $latest_record->oil < 20) { $status['general'] = 0; } else { $status['general'] = 1; } if ($latest_record->voltage > 420) { $status['voltage'] = 'Not ok'; } else { $status['voltage'] = 'ok'; } if ($latest_record->current > 20) { $status['current'] = 'Not ok'; } else { $status['current'] = 'ok'; } if ($latest_record->temperature > 80) { $status['temperature'] = 'Not ok'; } else { $status['temperature'] = 'ok'; } if ($latest_record->oil < 20) { $status['oil'] = 'Not ok'; } else { $status['oil'] = 'ok'; } } if ($status['general'] == 0) { \Mail::raw('This Transformer has issues and is experiencing faults', function ($message) { $message->from('*****@*****.**', 'Transformer Monitoring'); $message->subject('Transformer Fault Detected'); $message->to('*****@*****.**')->cc('*****@*****.**'); }); try { $error = Error::create(['Transformer' => Transformer::find($latest_record->transformer_id)->name, 'Transformer_id' => $latest_record->transformer_id]); } catch (\Exception $e) { } } return view('transformers.create', ['record' => $latest_record, 'status' => $status]); }
public function delete($slug) { $transformer = $this->transformer->whereSlug($slug)->first(); $transformer->delete(); return redirect()->to('/details'); }