From 601d53a5b7d41eacc8a8ad282e6d92d7217f4c42 Mon Sep 17 00:00:00 2001 From: Esmail Shabayek Date: Tue, 7 Apr 2020 00:16:11 +0200 Subject: [PATCH 1/2] hotfix replace carbon parse with createFromFormat --- app/Author.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Author.php b/app/Author.php index 354b84b..73c89c6 100644 --- a/app/Author.php +++ b/app/Author.php @@ -13,6 +13,6 @@ class Author extends Model public function setDobAttribute($dob) { - $this->attributes['dob'] = Carbon::parse($dob); + $this->attributes['dob'] = Carbon::createFromFormat('m/d/Y', $dob); } } From b94b7aebb2493a246b7c6eb50e51acddfe39bbcc Mon Sep 17 00:00:00 2001 From: Esmail Shabayek Date: Tue, 7 Apr 2020 00:30:12 +0200 Subject: [PATCH 2/2] Add validation request date format --- app/Http/Controllers/AuthorsController.php | 2 +- tests/Feature/AuthorManagementTest.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/AuthorsController.php b/app/Http/Controllers/AuthorsController.php index 08a154e..cc8a8bb 100644 --- a/app/Http/Controllers/AuthorsController.php +++ b/app/Http/Controllers/AuthorsController.php @@ -21,7 +21,7 @@ protected function validateRequest() { return request()->validate([ 'name' => 'required', - 'dob' => 'required', + 'dob' => 'required|date_format:m/d/Y', ]); } } diff --git a/tests/Feature/AuthorManagementTest.php b/tests/Feature/AuthorManagementTest.php index 33d3339..c205756 100644 --- a/tests/Feature/AuthorManagementTest.php +++ b/tests/Feature/AuthorManagementTest.php @@ -15,6 +15,8 @@ class AuthorManagementTest extends TestCase /** @test */ public function an_author_can_be_created() { + $this->withoutExceptionHandling(); + $this->post('/authors', $this->data()); $author = Author::all();