Skip to content

Commit 13c07dd

Browse files
chore: update api route for relationship
1 parent 0829694 commit 13c07dd

File tree

5 files changed

+23
-25
lines changed

5 files changed

+23
-25
lines changed

index.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@
1010
/** Create Application */
1111
$app = App::create(__DIR__);
1212

13-
// Routers
14-
$app->post('/login/', [UserController::class, 'login']);
15-
$app->get('/logout/', [UserController::class, 'logout'])->add(Authorization::class);
16-
$app->post('/refreshtoken/', [UserController::class, 'regenerateAccessToken']);
17-
$app->group('/category', CategoryRouter::class)->add(Authorization::class);
18-
$app->group('/user', UserRouter::class)->add(Authorization::class);
13+
// Authentication Routes
14+
$app->post('/auth/login/', [UserController::class, 'login']);
15+
$app->get('/auth/logout/', [UserController::class, 'logout'])->add(Authorization::class);
16+
$app->post('/auth/refreshtoken/', [UserController::class, 'regenerateAccessToken']);
17+
18+
// Application Routes
19+
$app->group('/categories', CategoryRouter::class)->add(Authorization::class);
20+
$app->group('/users', UserRouter::class)->add(Authorization::class);
1921

2022
// Application Execute or Run
2123
$app->run();

src/api/category/Category.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@
66
use RestJS\Entity\AbstractEntity;
77

88
#[ORM\Entity]
9-
#[ORM\Table('category')]
9+
#[ORM\Table('categories')]
1010
class Category extends AbstractEntity {
1111

1212
#[ORM\Id]
1313
#[ORM\Column, ORM\GeneratedValue]
1414
public int $id;
1515

16-
#[ORM\Column(unique: true)]
16+
#[ORM\Column]
1717
public string $title;
1818

1919
#[ORM\Column(unique: true)]
2020
public string $slug;
2121

22-
#[ORM\Column]
22+
#[ORM\Column(nullable: true)]
2323
public string $description;
2424

25-
#[ORM\Column(name: "author_id")]
26-
public int $authorId;
25+
#[ORM\Column(name: "user_id")]
26+
public string $userId;
2727

2828
#[ORM\Column(name: "created_at", insertable: false, updatable: false)]
2929
public string $createdAt;

src/api/category/router.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
class Router {
99
public function __invoke(RouteCollectorProxy $router) {
1010
$router->get('/', [Controller::class, "findAll"]);
11-
$router->get('/{id:[0-9]+}/', [Controller::class, "findByColumn"]);
1211
$router->get('/{slug:[a-z0-9-]+}/', [Controller::class, "findByColumn"]);
13-
$router->put('/{id:[0-9]+}/', [Controller::class, "update"]);
14-
$router->post('/', [Controller::class, "insert"]);
15-
$router->delete('/{id:[0-9]+}/', [Controller::class, "delete"]);
1612
}
1713
}

src/api/user/User.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
use RestJS\Entity\AbstractAuthEntity;
77

88
#[ORM\Entity]
9-
#[ORM\Table('user')]
9+
#[ORM\Table('users')]
1010
#[ORM\HasLifecycleCallbacks]
1111
class User extends AbstractAuthEntity {
1212

1313
#[ORM\Id]
1414
#[ORM\Column, ORM\GeneratedValue]
1515
public int $id;
1616

17-
#[ORM\Column(unique: true)]
17+
#[ORM\Column]
1818
public string $name;
1919

2020
#[ORM\Column(unique: true)]
@@ -26,9 +26,6 @@ class User extends AbstractAuthEntity {
2626
#[ORM\Column(nullable: true)]
2727
public string $image;
2828

29-
#[ORM\Column(nullable: true)]
30-
public string $logo;
31-
3229
#[ORM\Column(name: "created_at", insertable: false, updatable: false)]
3330
public string $createdAt;
3431

src/api/user/router.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@
44

55
use Slim\Routing\RouteCollectorProxy;
66
use RestJS\Api\User\Controller;
7-
use RestJS\Middleware\Upload;
7+
use RestJS\Api\Category\Controller as CategoryController;
88

99
class Router {
1010
public function __invoke(RouteCollectorProxy $router) {
1111
$router->get('/', [Controller::class, "findAll"]);
12-
$router->get('/{id:[0-9]+}/', [Controller::class, "findByColumn"]);
1312
$router->get('/{username:[a-z0-9-]+}/', [Controller::class, "findByColumn"]);
14-
$router->put('/{id:[0-9]+}/', [Controller::class, "update"])->add(Upload::class);
15-
$router->post('/', [Controller::class, "insert"])->add(Upload::class);
16-
$router->delete('/{id:[0-9]+}/', [Controller::class, "delete"]);
13+
14+
// Category Route
15+
$router->get('/{userId:[0-9]+}/categories/', [CategoryController::class, "findByColumn"]);
16+
$router->get('/{userId:[0-9]+}/categories/{id:[0-9]+}/', [CategoryController::class, "findByColumn"]);
17+
$router->post('/{userId:[0-9]+}/categories/', [CategoryController::class, "insert"]);
18+
$router->put('/{userId:[0-9]+}/categories/{id:[0-9]+}/', [CategoryController::class, "update"]);
19+
$router->delete('/{userId:[0-9]+}/categories/{id:[0-9]+}/', [CategoryController::class, "delete"]);
1720
}
1821
}

0 commit comments

Comments
 (0)