NETBien.backend/app/Http/Controllers/Netbien/PackagesController.php

47 lines
1.1 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\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 store(PackagesStoreRequest $request)
{
$validated = $request->validated();
$package = Packages::create($validated);
return ApiResponse::CREATED->response([
'data' => $package,
]);
}
public function update(PackagesStoreRequest $request, Packages $package)
{
$validated = $request->validated();
$package->update($validated);
return ApiResponse::OK->response([
'data' => $package,
]);
}
}