77 lines
1.8 KiB
PHP
77 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Repuve;
|
|
|
|
use App\Http\Requests\Repuve\CatalogNameImgStoreRequest;
|
|
use App\Http\Requests\Repuve\CatalogNameImgUpdateRequest;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\CatalogNameImg;
|
|
use Notsoweb\ApiResponse\Enums\ApiResponse;
|
|
|
|
class CatalogNameImgController extends Controller
|
|
{
|
|
/**
|
|
* Listar
|
|
*/
|
|
public function index()
|
|
{
|
|
$names = CatalogNameImg::orderBy('id', 'ASC')->get();
|
|
|
|
return ApiResponse::OK->response([
|
|
'names' => $names,
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Crear
|
|
*/
|
|
public function store(CatalogNameImgStoreRequest $request)
|
|
{
|
|
$validated = $request->validated();
|
|
|
|
$catalogNameImg = CatalogNameImg::create($validated);
|
|
|
|
return ApiResponse::CREATED->response([
|
|
'name' => $catalogNameImg,
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Actualizar
|
|
*/
|
|
public function update(CatalogNameImgUpdateRequest $request, $id)
|
|
{
|
|
$catalogName = CatalogNameImg::findOrFail($id);
|
|
|
|
$validated = $request->validated([
|
|
'name' => 'required|string|max:255|unique:catalog_name_img,name,' . $id,
|
|
]);
|
|
|
|
$catalogName->update($validated);
|
|
|
|
return ApiResponse::OK->response([
|
|
'name' => $catalogName,
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Eliminar
|
|
*/
|
|
public function destroy($id)
|
|
{
|
|
try {
|
|
$catalogName = CatalogNameImg::findOrFail($id);
|
|
$catalogName->delete();
|
|
|
|
return ApiResponse::OK->response([
|
|
'message' => 'Nombre del catálogo eliminado correctamente.',
|
|
]);
|
|
} catch (\Exception $e) {
|
|
return ApiResponse::INTERNAL_ERROR->response([
|
|
'message' => 'Error al eliminar el nombre del catálogo.',
|
|
'error' => $e->getMessage(),
|
|
]);
|
|
}
|
|
}
|
|
}
|