47 lines
1.1 KiB
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,
|
|
]);
|
|
}
|
|
}
|