NETBien.backend/app/Http/Controllers/Netbien/PackagesController.php
juan.zapata af8749abcd WIP (#1)
Co-authored-by: Juan Felipe Zapata Moreno <zapata_pipe@hotmail.com>
Reviewed-on: #1
2025-11-10 22:45:59 +00:00

60 lines
1.4 KiB
PHP

<?php namespace App\Http\Controllers\Netbien;
/**
* @copyright (c) 2025 Notsoweb Software (https://notsoweb.com) - All Rights Reserved
*/
use App\Http\Controllers\Controller;
use App\Http\Requests\Netbien\PackagesStoreRequest;
use App\Http\Requests\Netbien\PackagesUpdateRequest;
use App\Models\Packages;
use Notsoweb\ApiResponse\Enums\ApiResponse;
/**
*
*/
class PackagesController extends Controller
{
public function index()
{
$packages = Packages::OrderBy('id', 'asc')->paginate(config('app.pagination'));
return ApiResponse::OK->response([
'data' => $packages,
]);
}
public function show(Packages $package)
{
return ApiResponse::OK->response([
'data' => $package,
]);
}
public function store(PackagesStoreRequest $request)
{
$validated = $request->validated();
$package = Packages::create($validated);
return ApiResponse::CREATED->response([
'data' => $package,
]);
}
public function update(PackagesUpdateRequest $request, Packages $package)
{
$package->update($request->validated());
return ApiResponse::OK->response([
'data' => $package,
]);
}
public function destroy(Packages $package)
{
$package->delete();
return ApiResponse::NO_CONTENT->response();
}
}