Passed
Push — master ( c2ddc0...6b36d0 )
by Peter
02:22
created

api-routes.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
use AbterPhp\Admin\Config\Routes as RoutesConfig;
6
use AbterPhp\Admin\Constant\Routes;
7
use AbterPhp\Admin\Http\Middleware\Api;
8
use Opulence\Routing\Router;
9
10
/**
11
 * ----------------------------------------------------------
12
 * Create all of the routes for the HTTP kernel
13
 * ----------------------------------------------------------
14
 *
15
 * @var Router $router
16
 */
17
$router->group(
18
    ['controllerNamespace' => 'AbterPhp\Admin\\Http\\Controllers'],
19
    function (Router $router) {
20
        $router->group(
21
            [
22
                'path' => RoutesConfig::getApiBasePath(),
23
            ],
24
            function (Router $router) {
25
                /** @see \AbterPhp\Admin\Http\Controllers\Api\AccessToken::create() */
26
                $router->post(
27
                    Routes::PATH_ACCESS_TOKEN,
28
                    'Api\AccessToken@create',
29
                    [
30
                        Routes::OPTION_NAME => Routes::ROUTE_ACCESS_TOKEN,
0 ignored issues
show
The constant AbterPhp\Admin\Constant\Routes::OPTION_NAME was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
31
                    ]
32
                );
33
            }
34
        );
35
        $router->group(
36
            [
37
                'path'       => RoutesConfig::getApiBasePath(),
38
                'middleware' => [
39
                    Api::class,
40
                ],
41
            ],
42
            function (Router $router) {
43
                $entities = [
44
                    'usergroups'    => 'UserGroup',
45
                    'userlanguages' => 'UserLanguage',
46
                    'users'         => 'User',
47
                    'apiclients'    => 'ApiClient',
48
                ];
49
50
                foreach ($entities as $route => $controllerName) {
51
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::get() */
52
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::get() */
53
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::get() */
54
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::get() */
55
                    $router->get(
56
                        "/${route}/:entityId",
57
                        "Api\\${controllerName}@get"
58
                    );
59
60
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::list() */
61
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::list() */
62
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::list() */
63
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::list() */
64
                    $router->get(
65
                        "/${route}",
66
                        "Api\\${controllerName}@list"
67
                    );
68
69
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::create() */
70
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::create() */
71
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::create() */
72
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::create() */
73
                    $router->post(
74
                        "/${route}",
75
                        "Api\\${controllerName}@create"
76
                    );
77
78
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::update() */
79
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::update() */
80
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::update() */
81
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::update() */
82
                    $router->put(
83
                        "/${route}/:entityId",
84
                        "Api\\${controllerName}@update"
85
                    );
86
87
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::delete() */
88
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::delete() */
89
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::delete() */
90
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::delete() */
91
                    $router->delete(
92
                        "/${route}/:entityId",
93
                        "Api\\${controllerName}@delete"
94
                    );
95
                }
96
            }
97
        );
98
    }
99
);
100