php - Adding an entry in db with Slim and Eloquent
one text
I'm starting a project using Slim and Eloquent, the connection with my database is working perfectly. My problem is that I can't add an entry to my tests
table. Here is my Model
use Psr\Http\Message\ResponseInterface as Response;
use App\Domain\Test\Test;
use Illuminate\Http\Request;
class NewTestAction extends TestAction {
protected function action(): Response {
$data = $this->request->getParsedBody();
$test = new Test;
$test->id = $data["id"];
$test->txt = $data["txt"];
$test->save();
return $this->respondWithData($test);
}
}
It works if I put the values directly in the code, like this
$test->id = 1;
$test->txt = "test";
I'm using Postman to test my code, I got that Error
{
"statusCode": 500,
"error": {
"type": "SERVER_ERROR",
"description": "ERROR: Trying to access array offset on value of type null on line 18 in file /home/fiona/my_micro_service/my_micro_services/src/Application/Actions/Test/NewTestAction.php."
}
}
How can I insert a basic entry to my db ?
Update with my table structure and Model
TABLE tests
(id int(11),
txt VARCHAR(255),
updated_at date,
created_at date);
Model :
namespace App\Domain\Test;
class Test extends \Illuminate\Database\Eloquent\Model {
}
Source