0

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

安装后,我尝试了这个:

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

但我有以下错误:

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

4

1 回答 1

-1

Sentinel 没有与 Jenssegers MongoDB 库集成。

Dan Syme 在 7 月 2 日评论道:

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

然后用你自己的实现切换配置文件中不同实体的模型,Sentinel 应该处理其他所有事情。

Maxime-BHA 在 7 月 3 日评论道:

正如@jenssegers 已经为 Sentry 包所做的那样,您必须创建自己的模型,从 Sentinel 扩展原始模型,并将这些模型中定义的关系/持久性属性绑定到新模型等。例如 static $usersModel = 'Cartalyst\Sentinel \用户\雄辩用户'; 并更改配置文件。

请参阅此处的 Sentry 示例: https ://github.com/jenssegers/laravel-mongodb-sentry

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

您可以在此处找到更多信息。

于 2015-10-07T07:13:57.747 回答