Использование другой таблицы для проверки подлинности в Laravel

Я попытался user таблицу user по умолчанию для цели Laravel Auth,

Теперь я меняю его на таблицу admin

Поэтому я реферировал здесь

Соответственно, я попытался изменить имя таблицы как admin в auth.php

 'model' => 'User', 'table' => 'users', 

в

 'model' => 'AdminModel', 'table' => 'admin', 

А в AdminModel я protected $table = 'admin';

И я получил ошибку

 Class AdminModel contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods (Illuminate\Auth\UserInterface::getAuthIdentifier, Illuminate\Auth\UserInterface::getAuthPassword, Illuminate\Auth\UserInterface::getRememberToken, ...) 

Что-то должно измениться, а не здесь?

Вот мой AdminModel:

 <?php use Illuminate\Auth\UserTrait; use Illuminate\Auth\UserInterface; use Illuminate\Auth\Reminders\RemindableTrait; use Illuminate\Auth\Reminders\RemindableInterface; class AdminModel extends Eloquent implements UserInterface, RemindableInterface { protected $table = 'admin'; protected $fillable = array('UserName', 'Password'); public $timestamps = true; public static $rules = array(); } 

Обновить :

Я заменил соответствующие изменения

т.е.

 use UserTrait, RemindableTrait; 

Решено,

Это не закончилось успехом

Я проверил

  if (Auth::attempt(array('UserName' => $UserName, 'password' => $password))) { return Redirect::intended('dashboard'); } else { $queries = DB::getQueryLog(); print_r(end($queries)); } 

И он всегда печатает запрос таким образом

 Array ( [query] => select * from `admin` where `UserName` = ? limit 1 [bindings] => Array ( [0] => a ) [time] => 1 ) 

Что может быть проблемой?

Solutions Collecting From Web of "Использование другой таблицы для проверки подлинности в Laravel"