Issues (104)

api-routes.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
use AbterPhp\Admin\Config\Routes as RoutesConfig;
6
use AbterPhp\Admin\Constant\Route as RouteConstant;
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(),
0 ignored issues
show
Bug Best Practice introduced by
The method AbterPhp\Admin\Config\Routes::getApiBasePath() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

22
                'path' => RoutesConfig::/** @scrutinizer ignore-call */ getApiBasePath(),
Loading history...
23
            ],
24
            function (Router $router) {
25
                /** @see \AbterPhp\Admin\Http\Controllers\Api\AccessToken::create() */
26
                $router->post(
27
                    '/access-tokens',
28
                    'Api\AccessToken@create',
29
                    [
30
                        RouteConstant::OPTION_NAME => RouteConstant::ACCESS_TOKENS_BASE,
31
                    ]
32
                );
33
                /** @see \AbterPhp\Admin\Http\Controllers\Api\Editor::fileUpload() */
34
                $router->any(
35
                    '/editor-file-upload',
36
                    'Api\Editor@fileUpload',
37
                    []
38
                );
39
            }
40
        );
41
        $router->group(
42
            [
43
                'path'       => RoutesConfig::getApiBasePath(),
44
                'middleware' => [
45
                    Api::class,
46
                ],
47
            ],
48
            function (Router $router) {
49
                $entities = [
50
                    'user-groups'    => 'UserGroup',
51
                    'user-languages' => 'UserLanguage',
52
                    'users'          => 'User',
53
                    'apic-lients'    => 'ApiClient',
54
                ];
55
56
                foreach ($entities as $route => $controllerName) {
57
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::get() */
58
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::get() */
59
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::get() */
60
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::get() */
61
                    $router->get(
62
                        "/${route}/:entityId",
63
                        "Api\\${controllerName}@get"
64
                    );
65
66
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::list() */
67
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::list() */
68
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::list() */
69
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::list() */
70
                    $router->get(
71
                        "/${route}",
72
                        "Api\\${controllerName}@list"
73
                    );
74
75
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::create() */
76
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::create() */
77
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::create() */
78
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::create() */
79
                    $router->post(
80
                        "/${route}",
81
                        "Api\\${controllerName}@create"
82
                    );
83
84
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::update() */
85
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::update() */
86
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::update() */
87
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::update() */
88
                    $router->put(
89
                        "/${route}/:entityId",
90
                        "Api\\${controllerName}@update"
91
                    );
92
93
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserLanguage::delete() */
94
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\UserGroup::delete() */
95
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\User::delete() */
96
                    /** @see \AbterPhp\Admin\Http\Controllers\Api\ApiClient::delete() */
97
                    $router->delete(
98
                        "/${route}/:entityId",
99
                        "Api\\${controllerName}@delete"
100
                    );
101
                }
102
            }
103
        );
104
    }
105
);
106