From c4e3282be8b5d930b7cf782013b5128a38ae7196 Mon Sep 17 00:00:00 2001 From: Michal Feher Date: Mon, 16 Jan 2023 11:11:13 +0100 Subject: [PATCH] API blueprint test --- app/src/plugins/app/_config/main.ts | 2 +- app/src/plugins/tm@overview/teams/teams.vue | 2 +- be/app/Http/Controllers/TeamController.php | 93 +++++++++++++++++++++ be/app/Http/Kernel.php | 2 +- be/routes/api.php | 9 +- 5 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 be/app/Http/Controllers/TeamController.php diff --git a/app/src/plugins/app/_config/main.ts b/app/src/plugins/app/_config/main.ts index 45603f7..f8a0287 100644 --- a/app/src/plugins/app/_config/main.ts +++ b/app/src/plugins/app/_config/main.ts @@ -66,7 +66,7 @@ const options: Options = { 'GET v1/teams/(id)': true, 'POST v1/teams/(id)': true, 'DELETE v1/teams/(id)': true, - 'GET v1/teams': true, + 'GET v1/teams': false, 'POST v1/teams': true, 'GET v1/employees': true, diff --git a/app/src/plugins/tm@overview/teams/teams.vue b/app/src/plugins/tm@overview/teams/teams.vue index ce85999..7cd9d99 100644 --- a/app/src/plugins/tm@overview/teams/teams.vue +++ b/app/src/plugins/tm@overview/teams/teams.vue @@ -20,7 +20,7 @@ export default { async created() { try { - this.teams = await this.$axios.get_auth_data('v1/teams') + this.teams = await this.$axios.get_auth_data('http://127.0.0.1:8000/api/v1/teams') } catch (error) { this.teams = {error: error.data.error} this.$toast.error(error.data.error) diff --git a/be/app/Http/Controllers/TeamController.php b/be/app/Http/Controllers/TeamController.php new file mode 100644 index 0000000..e60ae7e --- /dev/null +++ b/be/app/Http/Controllers/TeamController.php @@ -0,0 +1,93 @@ +middleware('api'); + } + + public function get() + { + return json_decode('{ + "data": [ + { + "id": 1, + "name": "Team 111", + "employees": [ + { + "id": 1, + "name": "Rastislav", + "surname": "Kuttner" + }, + + { + "id": 2, + "name": "Lenka", + "surname": "Nemeckova" + }, + + { + "id": 3, + "name": "Peter", + "surname": "Bucan" + } + ] + }, + + { + "id": 2, + "name": "Team 2", + "employees": [ + { + "id": 4, + "name": "Peter", + "surname": "Bucan" + }, + + { + "id": 5, + "name": "Pavel", + "surname": "Gajdos" + } + ] + }, + + { + "id": 3, + "name": "Team 3", + "employees": [ + { + "id": 1, + "name": "Rastislav", + "surname": "Kuttner" + }, + + { + "id": 2, + "name": "Lenka", + "surname": "Nemeckova" + }, + + { + "id": 3, + "name": "Peter", + "surname": "Bucan" + } + ] + } + ], + "status": 200 +}'); + } +} diff --git a/be/app/Http/Kernel.php b/be/app/Http/Kernel.php index 0079688..bd3139f 100644 --- a/be/app/Http/Kernel.php +++ b/be/app/Http/Kernel.php @@ -39,7 +39,7 @@ class Kernel extends HttpKernel ], 'api' => [ - // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], diff --git a/be/routes/api.php b/be/routes/api.php index eb6fa48..79c6173 100644 --- a/be/routes/api.php +++ b/be/routes/api.php @@ -2,6 +2,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; +use App\Http\Controllers\TeamController; /* |-------------------------------------------------------------------------- @@ -14,6 +15,8 @@ use Illuminate\Support\Facades\Route; | */ -Route::middleware('auth:sanctum')->get('/user', function (Request $request) { - return $request->user(); -}); +//Route::middleware('auth:sanctum')->get('/user', function (Request $request) { +// return $request->user(); +//}); + +Route::get('/v1/teams', [TeamController::class, 'get']);