Я попытался 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 )
Что может быть проблемой?