laravel-mongodb - Issue #3341: Exception when using CarbonImmutable

XMLWordPrintableJSON

    • None
    • Not Needed
    • None
    • None
    • None
    • None
    • None
    • None

      saineshmamgain has created Issue #3341: Exception when using CarbonImmutable in laravel-mongodb. This Jira ticket was filed by GromNaN

      Issue Text:

      • Laravel-mongodb Version: 5.2.2
      • PHP Version: 8.2.28
      • Database Driver & Version:

      Description:

      Steps to reproduce

      1. Add `Date::use(CarbonImmutable::class);` in your `AppServiceProvider`'s boot method.

      Expected behaviour

      There should not be any exception

      Actual behaviour

      An exception occurs with the message:
      `MongoDB\\Laravel
      Eloquent
      Model::asDateTime(): Return value must be of type Carbon
      Carbon, Carbon
      CarbonImmutable returned`

      This can be solved if we change the return type of `asDateTime` to `CarbonInterface` or `DateTimeInterface`.

      Logs

      {
      "message": "MongoDB\\Laravel\\Eloquent
      Model::asDateTime(): Return value must be of type Carbon
      Carbon, Carbon
      CarbonImmutable returned",
      "exception": "TypeError",
      "file": "/var/www/html/sg-ui-backend/vendor/mongodb/laravel-mongodb/src/Eloquent/DocumentModel.php",
      "line": 136
      }

            Assignee:
            Jérôme Tamarelle
            Reporter:
            TPM Jira Automations Bot
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: