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' + ]); +});