Ejemplo n.º 1
0
 /**
  * Update an existing metric.
  *
  * @param \CachetHQ\Cachet\Models\Metric $metric
  *
  * @return \CachetHQ\Cachet\Models\Metric
  */
 public function putMetric(Metric $metric)
 {
     $metric->update(Binput::all());
     if ($metric->isValid('updating')) {
         return $this->item($metric);
     }
     throw new BadRequestHttpException();
 }
Ejemplo n.º 2
0
 /**
  * Update an existing metric.
  *
  * @param \CachetHQ\Cachet\Models\Metric $metric
  *
  * @return \Illuminate\Http\JsonResponse
  */
 public function putMetric(Metric $metric)
 {
     try {
         $metric->update(Binput::all());
     } catch (Exception $e) {
         throw new BadRequestHttpException();
     }
     return $this->item($metric);
 }
Ejemplo n.º 3
0
 /**
  * Edit an metric.
  *
  * @param \CachetHQ\Cachet\Models\Metric $metric
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function editMetricAction(Metric $metric)
 {
     $metricData = Binput::get('metric', null, false);
     $metric->update($metricData);
     if (!$metric->isValid()) {
         return Redirect::back()->withInput(Binput::all())->with('title', sprintf('<strong>%s</strong>', trans('dashboard.notifications.awesome')))->with('errors', $metric->getErrors());
     }
     $successMsg = sprintf('%s %s', trans('dashboard.notifications.awesome'), trans('dashboard.metrics.edit.success'));
     return Redirect::to('dashboard/metrics')->with('success', $successMsg);
 }
Ejemplo n.º 4
0
 /**
  * Edit an metric.
  *
  * @param \CachetHQ\Cachet\Models\Metric $metric
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function editMetricAction(Metric $metric)
 {
     try {
         $metric->update(Binput::get('metric', null, false));
     } catch (ValidationException $e) {
         return Redirect::route('dashboard.metrics.edit', ['id' => $metric->id])->withInput(Binput::all())->withTitle(sprintf('<strong>%s</strong>', trans('dashboard.notifications.whoops')))->withErrors($e->getMessageBag());
     }
     return Redirect::route('dashboard.metrics.edit', ['id' => $metric->id])->withSuccess(sprintf('%s %s', trans('dashboard.notifications.awesome'), trans('dashboard.metrics.edit.success')));
 }