Added routes and views for adding and listing benchmarks and components
This commit is contained in:
@ -10,6 +10,15 @@ use BitGoblin\Colossus\Models\Benchmark;
|
||||
|
||||
class BenchmarkController extends Controller {
|
||||
|
||||
public function getIndex(Request $request, Response $response): Response {
|
||||
// redirect the user back to the home page
|
||||
$routeContext = RouteContext::fromRequest($request);
|
||||
$routeParser = $routeContext->getRouteParser();
|
||||
return $response
|
||||
->withHeader('Location', $routeParser->urlFor('benchmark.list'))
|
||||
->withStatus(302);
|
||||
}
|
||||
|
||||
public function getList(Request $request, Response $response): Response {
|
||||
$benchmarks = Benchmark::orderByDesc('updated_at')->get();
|
||||
|
||||
|
@ -10,6 +10,15 @@ use BitGoblin\Colossus\Models\Component;
|
||||
|
||||
class ComponentController extends Controller {
|
||||
|
||||
public function getIndex(Request $request, Response $response): Response {
|
||||
// redirect the user back to the home page
|
||||
$routeContext = RouteContext::fromRequest($request);
|
||||
$routeParser = $routeContext->getRouteParser();
|
||||
return $response
|
||||
->withHeader('Location', $routeParser->urlFor('component.list'))
|
||||
->withStatus(302);
|
||||
}
|
||||
|
||||
public function getList(Request $request, Response $response): Response {
|
||||
$components = Component::orderByDesc('updated_at')->get();
|
||||
|
||||
@ -38,7 +47,7 @@ class ComponentController extends Controller {
|
||||
|
||||
$component = new Component;
|
||||
$component->name = $params['component_name'];
|
||||
$component->type = $params['component_description'];
|
||||
$component->type = $params['component_type'];
|
||||
|
||||
$component->save();
|
||||
|
||||
|
@ -5,17 +5,19 @@ use Slim\Routing\RouteCollectorProxy;
|
||||
$app->get('/', '\\BitGoblin\\Colossus\\Controllers\\HomeController:getIndex')->setName('dashboard');
|
||||
|
||||
$app->group('/benchmark', function(RouteCollectorProxy $group) {
|
||||
$group->get('', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:getList')->setName('benchmark.list');
|
||||
$group->get('', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:getIndex')->setName('benchmark.index');
|
||||
$group->get('/list', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:getList')->setName('benchmark.list');
|
||||
$group->get('/add', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:getAdd')->setName('benchmark.add');
|
||||
$group->post('/add', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:postAdd');
|
||||
$group->get('/{test_id}', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:getView')->setName('benchmark.view');
|
||||
$group->get('/{benchmark_id}', '\\BitGoblin\\Colossus\\Controllers\\BenchmarkController:getView')->setName('benchmark.view');
|
||||
});
|
||||
|
||||
$app->group('/component', function(RouteCollectorProxy $group) {
|
||||
$group->get('', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:getList')->setName('component.list');
|
||||
$group->get('', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:getIndex')->setName('component.index');
|
||||
$group->get('/list', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:getList')->setName('component.list');
|
||||
$group->get('/add', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:getAdd')->setName('component.add');
|
||||
$group->post('/add', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:postAdd');
|
||||
$group->get('/{test_id}', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:getView')->setName('component.view');
|
||||
$group->get('/{component_id}', '\\BitGoblin\\Colossus\\Controllers\\ComponentController:getView')->setName('component.view');
|
||||
});
|
||||
|
||||
$app->group('/test', function(RouteCollectorProxy $group) {
|
||||
|
Reference in New Issue
Block a user