Skip to content

Commit f9ee022

Browse files
authored
Merge pull request #566 from dbarzin/dev
add missing fields
2 parents 636bb56 + 526d2cf commit f9ee022

File tree

3 files changed

+30
-32
lines changed

3 files changed

+30
-32
lines changed

app/Http/Controllers/API/MeasureController.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class MeasureController extends Controller
1212
{
1313
public function index()
1414
{
15-
abort_if(Auth::User()->role !== 4, Response::HTTP_FORBIDDEN, '403 Forbidden');
15+
abort_if(Auth::User()->isAPI(), Response::HTTP_FORBIDDEN, '403 Forbidden');
1616

1717
$measures = Measure::all();
1818

@@ -21,9 +21,9 @@ public function index()
2121

2222
public function store(Request $request)
2323
{
24-
abort_if(Auth::User()->role !== 4, Response::HTTP_FORBIDDEN, '403 Forbidden');
24+
abort_if(Auth::User()->isAPI(), Response::HTTP_FORBIDDEN, '403 Forbidden');
2525

26-
$measure = Measure::create($request->all());
26+
$measure = Measure::query()->create($request->all());
2727
if ($request->has('controls')) {
2828
$measure->controls()->sync($request->input('controls', []));
2929
}
@@ -33,14 +33,14 @@ public function store(Request $request)
3333

3434
public function show(Measure $measure)
3535
{
36-
abort_if(Auth::User()->role !== 4, Response::HTTP_FORBIDDEN, '403 Forbidden');
36+
abort_if(Auth::User()->isAPI(), Response::HTTP_FORBIDDEN, '403 Forbidden');
3737

3838
return response()->json($measure);
3939
}
4040

4141
public function update(Request $request, Measure $measure)
4242
{
43-
abort_if(Auth::User()->role !== 4, Response::HTTP_FORBIDDEN, '403 Forbidden');
43+
abort_if(Auth::User()->isAPI(), Response::HTTP_FORBIDDEN, '403 Forbidden');
4444

4545
$measure->update($request->all());
4646
if ($request->has('controls')) {
@@ -52,7 +52,7 @@ public function update(Request $request, Measure $measure)
5252

5353
public function destroy(Measure $measure)
5454
{
55-
abort_if(Auth::User()->role !== 4, Response::HTTP_FORBIDDEN, '403 Forbidden');
55+
abort_if(Auth::User()->isAPI(), Response::HTTP_FORBIDDEN, '403 Forbidden');
5656

5757
$measure->delete();
5858

app/Http/Controllers/MeasureController.php

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Illuminate\Support\Facades\DB;
1414
use Illuminate\View\View;
1515
use Maatwebsite\Excel\Facades\Excel;
16+
use Mercator\Core\Models\Task;
1617

1718
class MeasureController extends Controller
1819
{
@@ -195,18 +196,21 @@ public function store(Request $request)
195196
]
196197
);
197198

198-
$measure = new Measure();
199-
$measure->domain_id = request('domain_id');
200-
$measure->clause = request('clause');
201-
$measure->name = request('name');
202-
$measure->attributes = request('attributes') !== null ? implode(' ', request('attributes')) : null;
203-
$measure->objective = request('objective');
204-
$measure->input = request('input');
205-
$measure->model = request('model');
206-
$measure->indicator = request('indicator');
207-
$measure->action_plan = request('action_plan');
208-
209-
$measure->save();
199+
$attributes = $request->get('attributes');
200+
$request['attributes'] = $attributes !== null ? implode(' ', $attributes) : null;
201+
202+
$measure = Measure::query()->create($request->all());
203+
// $measure = new Measure();
204+
// $measure->domain_id = request('domain_id');
205+
// $measure->clause = request('clause');
206+
// $measure->name = request('name');
207+
// $measure->attributes = request('attributes') !== null ? implode(' ', request('attributes')) : null;
208+
// $measure->objective = request('objective');
209+
// $measure->input = request('input');
210+
// $measure->model = request('model');
211+
// $measure->indicator = request('indicator');
212+
// $measure->action_plan = request('action_plan');
213+
// $measure->save();
210214

211215
$request->session()->put('domain', $measure->domain_id);
212216

@@ -378,23 +382,14 @@ public function update(Request $request)
378382
);
379383

380384
// find measure
381-
$measure = Measure::find($request->id);
385+
$measure = Measure::query()->find($request->id);
382386

383387
// not found
384388
abort_if($measure === null, Response::HTTP_NOT_FOUND, '404 Not Found');
385389

386390
// update measure
387-
$measure->domain_id = request('domain_id');
388-
$measure->name = request('name');
389-
$measure->clause = request('clause');
390-
$measure->attributes = request('attributes') !== null ? implode(' ', request('attributes')) : null;
391-
$measure->objective = request('objective');
392-
$measure->input = request('input');
393-
$measure->model = request('model');
394-
$measure->indicator = request('indicator');
395-
$measure->action_plan = request('action_plan');
396-
397-
$measure->update();
391+
$request['attributes'] = implode(' ', $request->get('attributes') !== null ? $request->get('attributes') : []);
392+
$measure->update($request->all());
398393

399394
// return to view measure
400395
return redirect('/alice/show/'.$measure->id);

app/Models/Measure.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,15 @@ class Measure extends Model
2828
];
2929

3030
protected $fillable = [
31-
'name',
31+
'domain_id',
3232
'clause',
33+
'name',
3334
'objective',
34-
'input',
3535
'attributes',
36+
'input',
3637
'model',
38+
'indicator',
39+
'action_plan',
3740
];
3841

3942
// Return the domain associated to this measure

0 commit comments

Comments
 (0)