Skip to content

Commit

Permalink
Merge pull request #9 from hexadog/develop
Browse files Browse the repository at this point in the history
fix(traits): allow null user
  • Loading branch information
gaetan-hexadog authored Apr 8, 2023
2 parents 9ccd827 + 5dc8323 commit a48abb6
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 7 deletions.
7 changes: 4 additions & 3 deletions src/Models/Traits/CreatedBy.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Hexadog\Auditable\Models\Traits;

use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
Expand All @@ -22,10 +23,10 @@ public function createdBy(): BelongsTo
*
* @return $this
*/
public function setCreatedByAttribute(Model|string|int $user)
public function setCreatedByAttribute(Model|string|int|null $user)
{
if (Schema::hasColumn($this->getTable(), 'created_by')) {
$userClass = config('auditable.models.user');
if (!is_null($user) && Schema::hasColumn($this->getTable(), 'created_by')) {
$userClass = config('auditable.models.user', User::class);
$userId = $user instanceof $userClass ? $user->getKey() : $user;

if (!is_null($userId)) {
Expand Down
3 changes: 2 additions & 1 deletion src/Models/Traits/DeletedBy.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Hexadog\Auditable\Models\Traits;

use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
Expand All @@ -26,7 +27,7 @@ public function setDeletedByAttribute(Model|string|int $user)
if (Schema::hasColumn($this->getTable(), 'deleted_by')) {
$events = $this->getEventDispatcher();

$userClass = config('auditable.models.user');
$userClass = config('auditable.models.user', User::class);
$userId = $user instanceof $userClass ? $user->getKey() : $user;

$this->unsetEventDispatcher();
Expand Down
7 changes: 4 additions & 3 deletions src/Models/Traits/UpdatedBy.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Hexadog\Auditable\Models\Traits;

use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
Expand All @@ -21,10 +22,10 @@ public function updatedBy(): BelongsTo
*
* @return $this
*/
public function setUpdatedByAttribute(Model|string|int $user)
public function setUpdatedByAttribute(Model|string|int|null $user)
{
if (Schema::hasColumn($this->getTable(), 'updated_by')) {
$userClass = config('auditable.models.user');
if (!is_null($user) && Schema::hasColumn($this->getTable(), 'updated_by')) {
$userClass = config('auditable.models.user', User::class);
$userId = $user instanceof $userClass ? $user->getKey() : $user;

if (!is_null($userId)) {
Expand Down

0 comments on commit a48abb6

Please sign in to comment.