2016-10-07 40 views
0

私はartisan make:authコマンドで作成した足場をlaravel 5.3に使用しようとしていますが、その機能をSentinelに置き換えようとしています。Laravel 5.3とSentinel replacement artisan make:auth

return Sentinel::register([ 

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

     ]); 

しかし、これを実行しようとすると、私はエラーを取得しています:RegisterControllerのメソッドを作成するには、私はそうのようなセンチネルの呼び出しを作ってるんです。

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ユーザーのインスタンスを取り戻すにはどうしたらいいですか?

答えて

0

私はあなたがセンチネルを使いたいならば、これらの2つを混ぜ合わせるためにどんなポイントも見ることができません。