Added eloquent and phinx to project to handle database interactions and migrations; added Result model for storing benchmark results

This commit is contained in:
2022-11-25 16:48:54 -05:00
parent 323152a8f5
commit 9a65b5f27a
11 changed files with 2064 additions and 13 deletions

View File

@ -6,12 +6,17 @@ use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Routing\RouteContext;
use Slim\Views\Twig;
use BitGoblin\Colossus\Models\Result;
class ResultController extends Controller {
public function getList(Request $request, Response $response): Response {
$results = Result::all();
$view = Twig::fromRequest($request);
return $view->render($response, 'result/list.twig');
return $view->render($response, 'result/list.twig', [
'results' => $results,
]);
}
public function getAdd(Request $request, Response $response): Response {
@ -20,7 +25,17 @@ class ResultController extends Controller {
}
public function postAdd(Request $request, Response $response): Response {
// will add data to database later...
$params = (array)$request->getParsedBody();
$result = new Result;
$result->component = $params['result_component'];
$result->benchmark = $params['result_benchmark'];
$result->type = $params['result_type'];
$result->average = $params['result_avg'];
$result->minimum = $params['result_min'];
$result->maximum = $params['result_max'];
$result->save();
// redirect the user back to the home page
$routeContext = RouteContext::fromRequest($request);