File: /var/www/api_matriculas/app/Http/Controllers/ConfigurationController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Http\Requests\Configuration\StoreOrUpdateConfigurationRequest;
use App\Services\ConfigurationService;
use Exception;
use Illuminate\Http\Request;
class ConfigurationController extends Controller
{
protected $configurationService;
public function __construct(ConfigurationService $configurationService)
{
$this->configurationService = $configurationService;
}
public function showByCode(Request $request)
{
try {
$code = $request->query('code') ?? '';
$data = $this->configurationService->showByCode($code);
return genericResponse(['data' => $data, 'message' => 'ok', 'code' => 200], 200);
} catch (Exception $e) {
$errorCode = $e->getCode();
return genericResponse(['error' => $e->getMessage()], $errorCode ? $errorCode : 500);
}
}
public function storeOrUpdate(StoreOrUpdateConfigurationRequest $request)
{
try {
$data = $this->configurationService->storeOrUpdate($request);
return genericResponse(['data' => null, 'message' => 'Configuración modificada correctamente', 'code' => 200], 200);
} catch (Exception $e) {
$errorCode = $e->getCode();
return genericResponse(['error' => $e->getMessage()], $errorCode ? $errorCode : 500);
}
}
}