【问题标题】:Call to a member function getDateFormat() on null, laravel/passport install在 null,laravel/passport install 上调用成员函数 getDateFormat()
【发布时间】:2017-09-07 16:32:06
【问题描述】:

我得到了一个

  [Symfony\Component\Debug\Exception\FatalThrowableError] Call to a member function getDateFormat() on null

在 laravel/mongodb api 项目上运行“php artisan passport:install”时。我试过改变“使用 Illuminate\Database\Eloquent\Model;” “使用 Jenssegers\Mongodb\Eloquent\Model 作为模型;”在我的用户和 client.php 中,但它仍然抛出异常。

有什么想法吗??

【问题讨论】:

  • 您的工匠命令想要做什么?分享一些代码。
  • 您好,Niraj,感谢您的回复。我正在安装 laravel/passport,所以命令是“php artisan passport: install”,这就是我得到的错误。

标签: mongodb laravel-5 laravel-passport


【解决方案1】:

我在开发同类型的项目时也遇到了这个问题。这是因为 Laravel Passport 不支持 Jenssegres\laravel-mongodb。它默认使用 Illuminate\Database\Eloquent\Model。

现在有两种解决方案。

  1. 你可以继续将 Laravel Passport 的 vendor 文件夹中的每个 Illuminate\Database\Eloquent\Model 更改为 Jenssegres\Mongodb\Eloquent\Model(有大约 6 个文件,您将不得不更改),但不建议这样做,因为当您尝试将此项目推送到生产服务器上时,供应商文件夹将被忽略,您将不得不再次进行所有更改。此外,如果他们更改了某些内容而您对其进行了更新,那么所有更改都将丢失。

  2. 我推荐的另一种方法是使用 designmynight/laravel-mongodb-passport 包。这个包将做上述事情,并将有效地做到这一点。安装也很简单。您可以浏览文档here,您可以立即启动并运行它。

希望这可以解决您的问题。

文档链接:https://github.com/designmynight/laravel-mongodb-passport

【讨论】:

    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 2016-09-04
    • 2016-06-29
    • 2018-04-03
    • 2021-10-06
    • 2019-06-17
    • 2020-10-22
    • 2018-02-11
    相关资源
    最近更新 更多