php - 如何在用户模型中使用“Jenssegers\Mongodb” - Laravel 5.5
问题描述
我想在 Laravel 5.5 应用程序中使用“Jenssegers\Mongodb”包。包文档告诉使用:
use Jenssegers\Mongodb\Eloquent\Model;
class User extends Model {}
代替:
use Illuminate\Database\Eloquent\Model;
class User extends Model {}
但是,在User
模型中:
class User extends Authenticatable{}
并在“Illuminate\Foundation\Auth\User”类('Authenticatable' 指的是)中使用Illuminate\Database\Eloquent\Model
not Jenssegers\Mongodb\Eloquent\Model
。
我发现这个解决方案可以扩展“Authenticatable”直接在我的模型中扩展的内容,而不是扩展“Authenticatable”本身,这样我就可以use Jenssegers\Mongodb\Eloquent\Model;
还有其他更好的解决方案还是我应该那样做?
解决方案
使用 Jenssegers\Mongodb\Auth\User 作为 Authenticatable;
然后
类用户扩展 Authenticatable
推荐阅读
- python - 将单个对象分配给每个 Python 多处理器线程
- c++ - 如何将时间字符串(M:SS)转换为浮点数
- laravel-5 - 不从 laravel 背包 4.0 中删除图像
- c# - 在 C# 中,是否保证任何给定线程都会看到从另一个线程对引用类型变量的值进行的更新?
- ios - “多个命令产生”错误无法解决
- ruby - 如何将主机名添加到 LAN 以便 Ruby Web 服务器(例如 WEBrick)可以使用该主机名?
- java - Oracle 时间戳/日期映射问题与休眠
- php - 将带有php后端的angular 8前端部署到bluehost VPS时遇到来自API的404错误和重新加载非索引页面时出现404的问题
- java - Java > 在 JSON 响应中计算 null 和 0 的出现次数
- php - PHP Foreach区分值,求和值,分组并在echo上显示