Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inconsistent timestamps format for User model on Logout #52086

Closed
Aniket-IN opened this issue Jul 10, 2024 · 2 comments
Closed

Inconsistent timestamps format for User model on Logout #52086

Aniket-IN opened this issue Jul 10, 2024 · 2 comments

Comments

@Aniket-IN
Copy link

Laravel Version

10.45.0

PHP Version

8.2.18

Database Driver & Version

No response

Description

I noticed a weird issue, when a user tries to logout from my Laravel Application. Laravel updates the remember_token.
Which results in Scout updating the data on it's index, and I noticed the timestamp format is not always same.

On that update Laravel sets $user->timestamps to false which disables the casting for created_at and updated_at fields.
This line:

$user->timestamps = false;

Which eventually leads to inconsistant format for the timestamp fields.

Usually the format is like this: 2023-09-05T18:23:38.000000Z but, only on that instance (when Laravel updates the remember_token) the format is like this: 2023-09-05 18:23:38

When Laravel updates the User model on Logout:
image

When I update the User model from any other place:
image

Steps To Reproduce

  1. Start a new Laravel project with Breeze (Blade)
  2. Configure Laravel Scout (any driver)
  3. Register a User
  4. Login to the dashboard
  5. Create the toSearchableArray() method in User model, and add a dd($this->created_at)
    public function toSearchableArray(): array
    {
        dd($this->created_at);
    }
  1. Now logout from the dashboard it will show the dd() output, (Note this 📝)
  2. Next, from any other controller try updating a User User::find(1)->update(['name' => "Foo Bar"]);
  3. Run this code, it will show the dd() output, (Note this 📝)

Compare the output of Step 6 and Step 8
Those should be different.

@crynobone
Copy link
Member

Hey there, thanks for reporting this issue.

We'll need more info and/or code to debug this further. Can you please create a repository with the command below, commit the code that reproduces the issue as one separate commit on the main/master branch and share the repository here?

Please make sure that you have the latest version of the Laravel installer in order to run this command. Please also make sure you have both Git & the GitHub CLI tool properly set up.

laravel new bug-report --github="--public"

Do not amend and create a separate commit with your custom changes. After you've posted the repository, we'll try to reproduce the issue.

Thanks!

@driesvints
Copy link
Member

Closing this issue because it's inactive, already solved, old or not relevant anymore. Feel to open up a new issue if you're still experiencing this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants