From 9d16ef3ff960c18cab3fee8fde72b23357e9392d Mon Sep 17 00:00:00 2001 From: Jeffrey Way Date: Wed, 20 Oct 2021 11:30:52 -0400 Subject: [PATCH] Fix incorrect fetching of user record when no attributes are provided --- src/Controllers/CypressController.php | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/Controllers/CypressController.php b/src/Controllers/CypressController.php index 960cf9e..1b4e328 100644 --- a/src/Controllers/CypressController.php +++ b/src/Controllers/CypressController.php @@ -28,15 +28,19 @@ public function login(Request $request) { $attributes = $request->input('attributes', []); - $user = app($this->userClassName()) - ->newQuery() - ->where($attributes) - ->first(); - - if (!$user) { - $user = $this->factoryBuilder($this->userClassName())->create( - $attributes - ); + if (empty($attributes)) { + $user = $this->factoryBuilder($this->userClassName())->create(); + } else { + $user = app($this->userClassName()) + ->newQuery() + ->where($attributes) + ->first(); + + if (!$user) { + $user = $this->factoryBuilder($this->userClassName())->create( + $attributes + ); + } } return tap($user, function ($user) {