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); } } 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();