From 7dab42469c3f5ff61867538b79ff69eaf629cade Mon Sep 17 00:00:00 2001 From: seyedmr Date: Fri, 18 Nov 2022 16:52:45 +0330 Subject: [PATCH] feat(upload json): add upload endpoint --- app/Http/Controllers/V1/UploadController.php | 14 ++++++++++++++ app/Providers/RouteServiceProvider.php | 14 +++++++++++++- routes/api.php | 19 ------------------- routes/api/v1/routes.php | 10 ++++++++++ 4 files changed, 37 insertions(+), 20 deletions(-) create mode 100644 app/Http/Controllers/V1/UploadController.php delete mode 100644 routes/api.php create mode 100644 routes/api/v1/routes.php diff --git a/app/Http/Controllers/V1/UploadController.php b/app/Http/Controllers/V1/UploadController.php new file mode 100644 index 0000000..9e17ad8 --- /dev/null +++ b/app/Http/Controllers/V1/UploadController.php @@ -0,0 +1,14 @@ +routes(function () { Route::middleware('api') ->prefix('api') - ->group(base_path('routes/api.php')); + ->group($this->apiRoutes()); Route::middleware('web') ->group(base_path('routes/web.php')); @@ -49,4 +49,16 @@ class RouteServiceProvider extends ServiceProvider return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); }); } + + /** + * Api version handler + * + * @return \Closure + */ + protected function apiRoutes() + { + return function(){ + Route::prefix('v1')->group(base_path('routes/api/v1/routes.php')); + }; + } } diff --git a/routes/api.php b/routes/api.php deleted file mode 100644 index eb6fa48..0000000 --- a/routes/api.php +++ /dev/null @@ -1,19 +0,0 @@ -get('/user', function (Request $request) { - return $request->user(); -}); diff --git a/routes/api/v1/routes.php b/routes/api/v1/routes.php new file mode 100644 index 0000000..f8d2a36 --- /dev/null +++ b/routes/api/v1/routes.php @@ -0,0 +1,10 @@ +group(function () { + Route::post('json', [ + \App\Http\Controllers\V1\UploadController::class, + 'upload' + ]); +});