From 7c099546c669b31c9038970a55874668b06e5c41 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Wed, 11 Mar 2015 14:35:17 +0000 Subject: [PATCH] Fix creation of metric points at the newer endpoint. --- src/Http/Controllers/Api/MetricController.php | 1 + src/Http/Controllers/Api/MetricPointController.php | 6 ++++-- .../MetricPoint/EloquentMetricPointRepository.php | 4 +++- src/Repositories/MetricPoint/MetricPointRepository.php | 3 ++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Http/Controllers/Api/MetricController.php b/src/Http/Controllers/Api/MetricController.php index cee1edd1..2c2c957c 100644 --- a/src/Http/Controllers/Api/MetricController.php +++ b/src/Http/Controllers/Api/MetricController.php @@ -83,6 +83,7 @@ class MetricController extends Controller */ public function putMetric($id) { + dd($id); return $this->metric->update($id, Binput::all()); } diff --git a/src/Http/Controllers/Api/MetricPointController.php b/src/Http/Controllers/Api/MetricPointController.php index 9609a627..57e9d2ef 100644 --- a/src/Http/Controllers/Api/MetricPointController.php +++ b/src/Http/Controllers/Api/MetricPointController.php @@ -45,10 +45,12 @@ class MetricPointController extends Controller /** * Create a new metric point. * + * @param int $id + * * @return \CachetHQ\Cachet\Models\MetricPoint */ - public function postMetricPoints() + public function postMetricPoints($id) { - return $this->metricPoint->create(Binput::all()); + return $this->metricPoint->create($id, Binput::all()); } } diff --git a/src/Repositories/MetricPoint/EloquentMetricPointRepository.php b/src/Repositories/MetricPoint/EloquentMetricPointRepository.php index 3118f9b6..cd5e6301 100644 --- a/src/Repositories/MetricPoint/EloquentMetricPointRepository.php +++ b/src/Repositories/MetricPoint/EloquentMetricPointRepository.php @@ -29,12 +29,14 @@ class EloquentMetricPointRepository extends EloquentRepository implements Metric /** * Create a new model. * + * @param int $id * @param array $data * * @return \Illuminate\Database\Eloquent\Model */ - public function create(array $data) + public function create($id, array $data) { + $data['metric_id'] = $id; $metric = new $this->model($data); $this->validate($metric); diff --git a/src/Repositories/MetricPoint/MetricPointRepository.php b/src/Repositories/MetricPoint/MetricPointRepository.php index 65359942..c6144dd3 100644 --- a/src/Repositories/MetricPoint/MetricPointRepository.php +++ b/src/Repositories/MetricPoint/MetricPointRepository.php @@ -14,11 +14,12 @@ interface MetricPointRepository /** * Create a new model. * + * @param int $id * @param array $data * * @return \Illuminate\Database\Eloquent\Model */ - public function create(array $data); + public function create($id, array $data); /** * Finds a model by id.