Passed
Push — master ( d5b3dd...46d4e1 )
by Peter
15:19 queued 12:52
created

api-routes.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
use AbterPhp\Admin\Http\Middleware\Api;
6
use Opulence\Routing\Router;
7
8
/**
9
 * ----------------------------------------------------------
10
 * Create all of the routes for the HTTP kernel
11
 * ----------------------------------------------------------
12
 *
13
 * @var Router $router
14
 */
15
$router->group(
16
    ['controllerNamespace' => 'AbterPhp\Contact\Http\Controllers'],
17
    function (Router $router) {
18
        $router->group(
19
            [
20
                'path'       => PATH_API,
0 ignored issues
show
The constant PATH_API was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
21
                'middleware' => [
22
                    Api::class,
23
                ],
24
            ],
25
            function (Router $router) {
26
                $entities = [
27
                    'contactforms' => 'Form',
28
                ];
29
30
                foreach ($entities as $route => $controllerName) {
31
                    /** @see \AbterPhp\Contact\Http\Controllers\Api\Form::get() */
32
                    $router->get(
33
                        "/${route}/:entityId",
34
                        "Api\\${controllerName}@get"
35
                    );
36
37
                    /** @see \AbterPhp\Contact\Http\Controllers\Api\Form::list() */
38
                    $router->get(
39
                        "/${route}",
40
                        "Api\\${controllerName}@list"
41
                    );
42
43
                    /** @see \AbterPhp\Contact\Http\Controllers\Api\Form::create() */
44
                    $router->post(
45
                        "/${route}",
46
                        "Api\\${controllerName}@create"
47
                    );
48
49
                    /** @see \AbterPhp\Contact\Http\Controllers\Api\Form::update() */
50
                    $router->put(
51
                        "/${route}/:entityId",
52
                        "Api\\${controllerName}@update"
53
                    );
54
55
                    /** @see \AbterPhp\Contact\Http\Controllers\Api\Form::delete() */
56
                    $router->delete(
57
                        "/${route}/:entityId",
58
                        "Api\\${controllerName}@delete"
59
                    );
60
                }
61
62
                /** @see \AbterPhp\Contact\Http\Controllers\Api\Message::create() */
63
                $router->post(
64
                    "/contactforms/:entityId/messages",
65
                    "Api\\Message@create"
66
                );
67
            }
68
        );
69
    }
70
);
71