TEAMS endpoint cleanup

This commit is contained in:
StudioTem committed 2023-01-31 08:58:22 +01:00
1 parent 2c6674df99
commit 4baeac2981
2 files changed
+26 -4

No files matched your search

@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Team;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
@@ -19,6 +20,13 @@ class TeamController extends Controller
$this->middleware('api');
}
/**
* Create a new team
*
* @param Request $request
*
* @return JsonResponse
*/
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
@@ -41,6 +49,13 @@ class TeamController extends Controller
], 201);
}
/**
* Delete existing team
*
* @param Request $request
*
* @return JsonResponse
*/
public function delete(Request $request)
{
$validator = Validator::make($request->all(), [
@@ -61,6 +76,13 @@ class TeamController extends Controller
], 201);
}
/**
* Update existing team
*
* @param Request $request
*
* @return JsonResponse
*/
public function update(Request $request)
{
$validator = Validator::make($request->all(), [
+4 -4
View File
@@ -1,6 +1,7 @@
<?php
use App\Http\Controllers\TeamController;
use App\Http\Controllers\UserController;
use App\Http\Resources\MasterTaskCollection;
use App\Http\Resources\MasterTaskResource;
use App\Http\Resources\ProjectCollection;
@@ -32,18 +33,17 @@ use Illuminate\Support\Facades\Route;
Route::get('/v1/teams', function () {
return new TeamCollection(Team::all());
});
Route::get('/v1/teams/{id}', function ($id) {
return new TeamResource(Team::find($id));
});
Route::post('/v1/teams', TeamController::class . '@store');
Route::delete('/v1/teams', TeamController::class . '@delete');
Route::put('/v1/teams', TeamController::class . '@update');
Route::get('/v1/teams/{id}', function ($id) {
return new TeamResource(Team::find($id));
});
Route::get('/v1/employees', function () {
return new UserCollection(User::all());
});
Route::get('/v1/employees/{id}', function ($id) {
return new UserResource(User::find($id));
});