| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace Controllers;
- use Libs\ResponseLib;
- use Models\TesteModel;
- use Psr\Http\Message\ServerRequestInterface;
- class TesteController
- {
- public function __invoke(ServerRequestInterface $request)
- {
- $body = json_decode((string) $request->getBody(), true) ?? [];
- $field1 = $body['field1'] ?? '';
- $field2 = $body['field2'] ?? null;
- if (empty($field1)) {
- return ResponseLib::sendFail("Missing required field: field1", [], "E_VALIDATE")->withStatus(400);
- }
- try {
- $model = new TesteModel();
- $saved = $model->insert((string)$field1, $field2 !== null ? (string)$field2 : null);
- return ResponseLib::sendOk($saved, "S_CREATED");
- } catch (\Throwable $e) {
- return ResponseLib::sendFail("Database error: " . $e->getMessage(), [], "E_DB")->withStatus(500);
- }
- }
- }
|