首页 文章

在null,laravel / passport install上调用成员函数getDateFormat()

提问于
浏览
0

我得到了一个

[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但它仍然抛出异常 .

有任何想法吗??

1 回答

  • 1

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

    现在有两种解决方案 .

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

    • 另一种方法,我建议使用 designmynight/laravel-mongodb-passport 包 . 这个包将完成上述事情,并将有效地完成 . 安装也很简单 . 您可以浏览文档here,您可以立即启动并运行它 .

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

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

相关问题