2016-09-04 6 views
2

私はLaravel 5.3のデフォルトauth/registrationを使用します。私は、構成Laravelにいくつかの変更を行いましたLaravelの登録エラー

FatalThrowableError in RegistersUsers.php line 33: 
    Call to undefined method Illuminate\Auth\TokenGuard::login() 

::私は新しいユーザーを登録しようとすると

私はエラーを取得

'defaults' => [ 
     'guard' => 'api', 
     'passwords' => 'users', 
    ], 

ので、デフォルトで私は、APIガードを使用

+0

ですか? – Qazi

+0

あなたはおそらくapiが認証を保証するためにトークンで作業して以来誰かをログインさせることができないAPIガードを定義しました - あなたの "TokenGuard"はエラー –

答えて

2

使用しようとしている認証ドライバapiはTokenBasedです。つまり、資格情報を使用して正常に認証された場合、サーバーはクライアントにトークンを発行します。次に、クライアントは、このトークンをサーバーに提示して、そのトークンを識別する要求を出すことができます。

laravel gitに示されているように、login()のような方法はありません。

TokenBased認証を使用するには、ここで変更を行ったコンフィギュレーションファイルには良いguide

+0

で説明されているログイン方法を持っていません。新しいユーザー?この記事では、その方法を説明していません – Babaev

+0

@Babaev登録プロセスは変更されません。それは同じままになります...ユーザーに登録フォームを提供し、あなたのユーザーテーブルにデータを追加..右か? – jaysingkar

+0

あなたのデータがDBに正しく挿入されていると思います。しかし、 'AuthController'の' register'メソッドをチェックすると、データ挿入後に 'login'メソッドが呼び出されなければなりません。トークンを返すように変更する必要があります。あなたは 'authController'の' postRegister() 'メソッドをオーバーライドして、これを実装することができます。 – jaysingkar