我正在尝试使用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 用户的实例?