@snapey Sorry, I didn't understand your previous answer, my bad.
The data comes from a test
/** @test */
function it_should_update_a_debt()
{
$this->withoutExceptionHandling();
$this->signIn();
$debt = create(Debt::class, ['user_id' => auth()->id()]);
$debt->name = 'John Doe debt';
$debt->value = 100;
$debt->begin_date = '2020-01-10';
$debt->end_date = '2020-07-10';
$response = $this->json('POST', '/api/debts', ['entities' => [$debt]]);
$response->assertStatus(200);
$this->assertCount(1, auth()->user()->debts);
$this->assertEquals('John Doe debt', $debt->name);
$this->assertEquals(100, $debt->value);
$this->assertEquals('2020-01-10', DateHelper::applyFormat($debt->begin_date));
$this->assertEquals('2020-07-10', DateHelper::applyFormat($debt->end_date));
}
Even if I have this lines:
$debt->begin_date = '2020-01-10';
$debt->end_date = '2020-07-10';
The request class received the following:
"begin_date" => "2020-01-10T00:00:00.000000Z"
"end_date" => "2020-07-10T00:00:00.000000Z"
If I remove this lines from my model
protected $dates = [
'begin_date',
'end_date'
];
I received the dates as expected, like this:
"begin_date" => "2020-01-10"
"end_date" => "2020-07-10"
That is the reason I mentioned it before.