Modified some views, routes and models to work with the new many-to-many for tests and benchmarks

This commit is contained in:
Gregory Ballantine
2024-06-03 08:32:37 -04:00
parent 15377da52d
commit f27490e192
6 changed files with 21 additions and 14 deletions

View File

@ -47,9 +47,13 @@ class TestController extends Controller {
$test = new Test;
$test->title = $params['test_title'];
$test->description = $params['test_description'];
$test->benchmark_id = $params['test_benchmark'];
$test->component_id = $params['test_component'];
// attach benchmarks to test
foreach ($params['test_benchmarks'] as $b) {
$test->benchmarks()->attach($b);
}
$test->save();
// redirect the user back to the home page

View File

@ -13,7 +13,7 @@ class Benchmark extends Model {
];
public function tests() {
return $this->hasMany(Test::class);
return $this->belongsToMany(Test::class);
}
}
}

View File

@ -17,11 +17,11 @@ class Test extends Model {
}
public function benchmark() {
return $this->belongsTo(Benchmark::class);
return $this->belongsToMany(Benchmark::class);
}
public function component() {
return $this->belongsTo(Component::class);
}
}
}