43 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace App\Controllers;
use CodeIgniter\API\ResponseTrait;
use CodeIgniter\Controller;
2025-08-01 11:37:03 +07:00
class Race extends Controller {
use ResponseTrait;
2025-08-01 11:37:03 +07:00
public function __construct() {
$this->db = \Config\Database::connect();
}
public function index() {
try {
$sql = "SELECT * FROM race";
2025-08-01 11:37:03 +07:00
$data = $this->db->query($sql)->getResultArray();
return $this->respond([
'status' => 'success',
'message'=> "Race fetched successfully",
'data' => $data,
], 200);
2025-08-01 11:37:03 +07:00
} catch (\Exception $e) {
return $this->failServerError('Something went wrong'. $e->getMessage());
}
}
public function show($RaceID = null) {
try {
$sql = "SELECT * FROM race WHERE RaceID = $RaceID";
$data = $this->db->query($sql)->getResultArray();
return $this->respond([
'status' => 'success',
'message'=> "Race with RaceID $RaceID fetched successfully",
'data' => $data,
], 200);
} catch (\Exception $e) {
return $this->failServerError('Something went wrong'. $e->getMessage());
}
2025-08-01 11:37:03 +07:00
}
}