Mongodb 在安装laravel/passport时调用null上的成员函数getDateFormat()

Mongodb 在安装laravel/passport时调用null上的成员函数getDateFormat(),mongodb,laravel-5,laravel-passport,Mongodb,Laravel 5,Laravel Passport,我得到一份工作 [Symfony\Component\Debug\Exception\FatalThrowableError] Call to a member function getDateFormat() on null 在laravel/mongodb api项目上运行“php artisan passport:install”时。我已尝试在我的user和client.php中将“use-illumb\Database\Eloquent\Model;”更改为“use-jensege

我得到一份工作

  [Symfony\Component\Debug\Exception\FatalThrowableError] Call to a member function getDateFormat() on null
在laravel/mongodb api项目上运行“php artisan passport:install”时。我已尝试在我的user和client.php中将“use-illumb\Database\Eloquent\Model;”更改为“use-jensegers\Mongodb\Eloquent\Model as Model;”,但它仍然抛出异常


有什么想法吗?

我在开发同一类型的项目时也遇到了这个问题。出现这种情况是因为Laravel Passport不支持Jenssegres\Laravel mongodb。默认情况下,它使用Lightning\Database\Eloquent\模型

现在有两种解决方案

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

  • 另一种方法,我建议使用设计MyNight/laravel mongodb passport软件包。该软件包将完成上述工作,并将有效地完成。安装也很简单。您可以浏览文档,很快就可以安装并运行它

  • 希望这能解决你的问题


    文档链接:

    artisan命令试图执行什么操作?分享一些代码。嗨,Niraj,谢谢你的回复。我在安装laravel/passport,所以命令是“phpArtisanPassport:install”,这就是我得到的错误。