0

我正在尝试使用artisan make:auth命令为 laravel 5.3 创建的脚手架,但是用 Sentinel 替换那里的功能。在 RegisterController 的 create 方法中,我像这样调用 sentinel:

return Sentinel::register([

            'email' => $data['email'],
            'password' => $data['password'],

        ]);

但是在尝试运行它时出现错误。

    FatalThrowableError in SessionGuard.php line 441:
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an 
instance of Illuminate\Contracts\Auth\Authenticatable, instance of 
Cartalyst\Sentinel\Users\EloquentUser given, 
called in /Applications/MAMP/htdocs/*****/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php on line 35

我猜这是因为 Sentinel::register 方法没有返回该用户的实例。在这种情况下,我将如何从创建中获取 Sentinel 用户的实例?

4

1 回答 1

0

我认为最好的选择永远不要把这两个弄乱,如果你想用哨兵,那就让它单独飞行,看不出把这两个混在一起有什么意义。

于 2017-07-27T23:59:03.900 回答