【问题标题】:Laravel 4.2 use Sentinel with Jenssegers MongoDBLaravel 4.2 使用 Sentinel 和 Jenssegers MongoDB
【发布时间】:2015-07-02 12:05:32
【问题描述】:

是否可以在 Laravel 4.2 上将 Cartalyst/Sentinel 与 Jenssegers/MongoDB 一起使用? 我目前正在使用 Sentry,但我想尝试 Sentinel 的新功能。

安装后,我试了一下:

    $user = Sentinel::register([
        'email'              => $email,
        'password'           => $password,
    ]);

但我收到以下错误:

参数 2 传递给 Illuminate\Database\Query\Builder::__construct() 必须是 Illuminate\Database\Query\Grammars\Grammar 的一个实例, 给定空值,调用 /home/vagrant/shared/muzza/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php 在第 1853 行并定义

【问题讨论】:

    标签: laravel-4 jenssegers-mongodb cartalyst-sentinel


    【解决方案1】:

    Sentinel 没有与 Jenssegers MongoDB 库集成。

    Dan Syme 于 7 月 2 日发表评论:

    您必须为不同的模型编写实现 在 Sentinel 中使用。

    然后为配置中的不同实体切换模型 使用您自己的实现文件,Sentinel 应该负责 其他一切。

    Maxime-BHA 于 7 月 3 日发表评论:

    正如@jenssegers 已经为 Sentry 包所做的那样,您必须创建自己的 拥有从 Sentinel 扩展原始模型的模型并绑定 在这些模型中定义的关系/持久性属性 新模型等.. 像静态 $usersModel = 'Cartalyst\Sentinel\Users\EloquentUser';并更改配置 文件。

    查看 Sentry 的示例: https://github.com/jenssegers/laravel-mongodb-sentry

    我认为这是完全相同的程序。

    更多信息您可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 2017-06-15
      • 2018-07-10
      • 2017-05-21
      • 2015-02-13
      • 2016-07-26
      • 2018-12-25
      相关资源
      最近更新 更多