Skip to content

Commit

Permalink
Add Resource classes for crud and wip over controllers
Browse files Browse the repository at this point in the history
  • Loading branch information
nanorocks committed Nov 16, 2024
1 parent 5d4d944 commit 794830e
Show file tree
Hide file tree
Showing 11 changed files with 243 additions and 149 deletions.
45 changes: 45 additions & 0 deletions bca/app/Http/Controllers/ActionHistoryController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Base\Controller;
use App\Http\Resources\AllResourse;
use App\Http\Resources\CreateResource;
use App\Http\Resources\DeleteResource;
use App\Http\Resources\SingleResource;
use App\Http\Resources\UpdateResource;
use App\Services\Interfaces\IActionHistoryService;

class ActionHistoryController extends Controller
{

public function __construct(private IActionHistoryService $actionHistoryService)
{
}


public function all()
{
return new AllResourse($this->actionHistoryService->all());
}

public function single()
{
return new SingleResource($this->actionHistoryService->single());
}

public function create()
{
return new CreateResource($this->actionHistoryService->create());
}

public function update()
{
return new UpdateResource($this->actionHistoryService->update());
}

public function delete()
{
return new DeleteResource($this->actionHistoryService->delete());
}
}
55 changes: 17 additions & 38 deletions bca/app/Http/Controllers/ApartmentController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,63 +5,42 @@
use App\Http\Controllers\Base\Controller;
use App\Http\Requests\StoreApartmentRequest;
use App\Http\Requests\UpdateApartmentRequest;
use App\Http\Resources\AllResourse;
use App\Http\Resources\CreateResource;
use App\Http\Resources\DeleteResource;
use App\Http\Resources\SingleResource;
use App\Http\Resources\UpdateResource;
use App\Models\Apartment;
use App\Services\Interfaces\IApartmentService;

class ApartmentController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
public function __construct(private IApartmentService $apartmentService)
{
//
}

/**
* Show the form for creating a new resource.
*/
public function create()
public function all()
{
//
return new AllResourse($this->apartmentService->all());
}

/**
* Store a newly created resource in storage.
*/
public function store(StoreApartmentRequest $request)
public function single()
{
//
return new SingleResource($this->apartmentService->single());
}

/**
* Display the specified resource.
*/
public function show(Apartment $apartment)
{
//
}

/**
* Show the form for editing the specified resource.
*/
public function edit(Apartment $apartment)
public function create()
{
//
return new CreateResource($this->apartmentService->create());
}

/**
* Update the specified resource in storage.
*/
public function update(UpdateApartmentRequest $request, Apartment $apartment)
public function update()
{
//
return new UpdateResource($this->apartmentService->update());
}

/**
* Remove the specified resource from storage.
*/
public function destroy(Apartment $apartment)
public function delete()
{
//
return new DeleteResource($this->apartmentService->delete());
}
}
54 changes: 17 additions & 37 deletions bca/app/Http/Controllers/BuildingController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,63 +5,43 @@
use App\Http\Controllers\Base\Controller;
use App\Http\Requests\StoreBuildingRequest;
use App\Http\Requests\UpdateBuildingRequest;
use App\Http\Resources\AllResourse;
use App\Http\Resources\CreateResource;
use App\Http\Resources\DeleteResource;
use App\Http\Resources\SingleResource;
use App\Http\Resources\UpdateResource;
use App\Models\Building;
use App\Services\Interfaces\IBuildingService;

class BuildingController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
//
}

/**
* Show the form for creating a new resource.
*/
public function create()
public function __construct(private IBuildingService $buildingService)
{
//
}

/**
* Store a newly created resource in storage.
*/
public function store(StoreBuildingRequest $request)
public function all()
{
//
return new AllResourse($this->buildingService->all());
}

/**
* Display the specified resource.
*/
public function show(Building $building)
public function single()
{
//
return new SingleResource($this->buildingService->single());
}

/**
* Show the form for editing the specified resource.
*/
public function edit(Building $building)
public function create()
{
//
return new CreateResource($this->buildingService->create());
}

/**
* Update the specified resource in storage.
*/
public function update(UpdateBuildingRequest $request, Building $building)
public function update()
{
//
return new UpdateResource($this->buildingService->update());
}

/**
* Remove the specified resource from storage.
*/
public function destroy(Building $building)
public function delete()
{
//
return new DeleteResource($this->buildingService->delete());
}
}
54 changes: 17 additions & 37 deletions bca/app/Http/Controllers/ComplexController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,63 +5,43 @@
use App\Http\Controllers\Base\Controller;
use App\Http\Requests\StoreComplexRequest;
use App\Http\Requests\UpdateComplexRequest;
use App\Http\Resources\AllResourse;
use App\Http\Resources\CreateResource;
use App\Http\Resources\DeleteResource;
use App\Http\Resources\SingleResource;
use App\Http\Resources\UpdateResource;
use App\Models\Complex;
use App\Services\Interfaces\IComplexService;

class ComplexController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
//
}

/**
* Show the form for creating a new resource.
*/
public function create()
public function __construct(private IComplexService $complexService)
{
//
}

/**
* Store a newly created resource in storage.
*/
public function store(StoreComplexRequest $request)
public function all()
{
//
return new AllResourse($this->complexService->all());
}

/**
* Display the specified resource.
*/
public function show(Complex $complex)
public function single()
{
//
return new SingleResource($this->complexService->single());
}

/**
* Show the form for editing the specified resource.
*/
public function edit(Complex $complex)
public function create()
{
//
return new CreateResource($this->complexService->create());
}

/**
* Update the specified resource in storage.
*/
public function update(UpdateComplexRequest $request, Complex $complex)
public function update()
{
//
return new UpdateResource($this->complexService->update());
}

/**
* Remove the specified resource from storage.
*/
public function destroy(Complex $complex)
public function delete()
{
//
return new DeleteResource($this->complexService->delete());
}
}
54 changes: 17 additions & 37 deletions bca/app/Http/Controllers/FloorController.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,63 +5,43 @@
use App\Http\Controllers\Base\Controller;
use App\Http\Requests\StoreFloorRequest;
use App\Http\Requests\UpdateFloorRequest;
use App\Http\Resources\AllResourse;
use App\Http\Resources\CreateResource;
use App\Http\Resources\DeleteResource;
use App\Http\Resources\SingleResource;
use App\Http\Resources\UpdateResource;
use App\Models\Floor;
use App\Services\Interfaces\IFloorService;

class FloorController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
//
}

/**
* Show the form for creating a new resource.
*/
public function create()
public function __construct(private IFloorService $floorService)
{
//
}

/**
* Store a newly created resource in storage.
*/
public function store(StoreFloorRequest $request)
public function all()
{
//
return new AllResourse($this->floorService->all());
}

/**
* Display the specified resource.
*/
public function show(Floor $floor)
public function single()
{
//
return new SingleResource($this->floorService->single());
}

/**
* Show the form for editing the specified resource.
*/
public function edit(Floor $floor)
public function create()
{
//
return new CreateResource($this->floorService->create());
}

/**
* Update the specified resource in storage.
*/
public function update(UpdateFloorRequest $request, Floor $floor)
public function update()
{
//
return new UpdateResource($this->floorService->update());
}

/**
* Remove the specified resource from storage.
*/
public function destroy(Floor $floor)
public function delete()
{
//
return new DeleteResource($this->floorService->delete());
}
}
19 changes: 19 additions & 0 deletions bca/app/Http/Resources/AllResourse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace App\Http\Resources;

use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;

class AllResourse extends JsonResource
{
/**
* Transform the resource into an array.
*
* @return array<string, mixed>
*/
public function toArray(Request $request): array
{
return parent::toArray($request);
}
}
Loading

0 comments on commit 794830e

Please sign in to comment.