Laravel 5.3 и Sentinel, заменяющие ремесленника, делают:auth
Я пытаюсь использовать леса, созданные artisan make:auth
Команда для Laravel 5.3, но заменить функции там на Сентинел. В методе создания RegisterController я вызываю 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 от создания в этом случае?
1 ответ
Я думаю, что лучшим выбором никогда не будет испортить эти два, если вы хотите использовать сторож, пусть он летит в одиночку, то не видите смысла смешивать эти два вместе.