2017-02-01 2 views
0

Я использую последний laravel 5.4 и светский. Добавлена ​​вся необходимая база для команды, маршрутов, контроллера и перенаправления.Laravel facebook authentication

Вот моя проблема:

  1. Когда нажмите для входа в аккаунт, используя кнопку facebook он выдает ошибку, говоря:

Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given, called in **my directory here**/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php on line 294 and defined

Я знаю, что есть много ответы здесь, но я пробовал все возможные варианты, но все еще не работал.

+0

Данг, почему скриншоты ?! почтовый код как «code» - ну, можете ли вы поделиться своей моделью «Пользователь»? –

+0

спасибо, что напомнил, im new to stackoverflow ... – dogstring

ответ

0

Убедитесь, что App\User расширяет authenticable контракт

<?php 
namespace App; 
use Illuminate\Foundation\Auth\User as Authenticatable; 

class User extends Authenticatable 
{ 

} 
+0

где я это ставлю? в контроллере или модели пользователя? – dogstring

+0

Модель пользователя. Может быть, это уже есть. но двойная проверка. – EddyTheDove

+2

Спасибо! теперь он отлично работает ... Я уже проголосовал за ваш ответ. – dogstring