/** * Updates an asset meter. * * @param MeterRequest $request * @param int|string $id * @param int|string $meterId * * @return bool|\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|null */ public function update(MeterRequest $request, $id, $meterId) { $asset = $this->asset->model()->findOrFail($id); $meter = $asset->meters()->findOrFail($meterId); if ($meter) { $meter->metric_id = $request->input('metric'); $meter->name = $request->input('name'); if ($meter->save()) { $reading = ['user_id' => $this->sentry->getCurrentUserId(), 'reading' => $request->input('reading'), 'comment' => $request->input('comment')]; $meter->readings()->create($reading); return $meter; } } return false; }
/** * Deletes the specified asset. * * @param int|string $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $asset = $this->asset->model()->findOrFail($id); if ($asset->delete()) { $message = 'Successfully deleted asset.'; return redirect()->route('maintenance.assets.index')->withSuccess($message); } else { $message = 'There was an issue deleting this asset. Please try again.'; return redirect()->route('maintenance.assets.index')->withErrors($message); } }
/** * Deletes the specified meter for the specified asset. * * @param int|string $id * @param int|string $meterId * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id, $meterId) { $asset = $this->asset->model()->findOrFail($id); $meter = $asset->meters()->findOrFail($meterId); if ($meter->delete()) { $message = 'Successfully deleted meter.'; return redirect()->route('maintenance.assets.meters.index', [$id])->withSuccess($message); } else { $message = 'There was an issue deleting this meter. Please try again.'; return redirect()->route('maintenance.assets.meters.show', [$id, $meterId])->withErrors($message); } }
/** * @param View $view * * @return mixed */ public function compose(View $view) { $allAssets = $this->asset->model()->orderBy('name', 'asc')->get()->lists('name', 'id')->toArray(); return $view->with('allAssets', $allAssets); }