继承 EloquentUserProvider
<?php
namespace
App\Auth\Foundation;
use Illuminate\Auth\
EloquentUserProvider;
use Illuminate\Contracts\Auth\
Authenticatable
as UserContract;
class
AdminEloquentUserProvider
extends
EloquentUserProvider
{
public
function
validateCredentials(
UserContract
$user,
array
$credentials)
{
$plain =
$credentials[
'password'];
return
md5(
md5(
$plain)) ==
$user->
getAuthPassword();
}
}
修改App\Providers\AuthServiceProvider
public
function
boot()
{
$this->
registerPolicies();
Auth::
provider(
'admin-eloquent',
function (
$app,
array
$config) {
// 返回 Illuminate\Contracts\Auth\UserProvider 实例...
return
New \App\Foundation\Auth\
AdminEloquentUserProvider(
$app[
'hash'],
$config[
'model']);
});
//
}
然后就可以地config/auth.php里直接使用了
'driver' =>
'admin-eloquent',