讨论数量:
User继承的基类是这样的:
<?php
namespace Illuminate\Foundation\Auth;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model implements
AuthenticatableContract,
AuthorizableContract,
CanResetPasswordContract
{
use Authenticatable, Authorizable, CanResetPassword;
}
可以看到,这个类实现了 AuthenticatableContract
、AuthorizableContract
、 CanResetPasswordContract
这三个接口, AuthenticatableContract
是关于登录认证的, AuthorizableContract
是关于权限的, CanResetPasswordContract
是关于重置密码。
所以,在你的User模型中按需实现这些接口即可。
推荐文章: