🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 安装 > 本扩展为 TP6 开发, 请首先安装 ThinkPHP 6.0 及以上版本。 通过 Composer 安装 composer require lunzi/top-auth ## 快速指南 ### 用户表 如果您还没有创建用户表,可以使用以下命令行创建用户表,如果不指定表明,默认为`users`。 ``` php think topauth:table 表名 ``` ### 路由中间件 可通过路由中间件 `\Lunzi\TopAuth\Middleware\Authenticate::class`验证用户是否登录。 例如: ``` Route::group('admin', function(){ })->middleware(\Lunzi\TopAuth\Middleware\Authenticate::class); ``` ## Auth 门面 可通过门面 `Lunzi\TopAuth\Auth` 来快速判断用户是否登录、检索用户信息等。 ``` use Lunzi\TopAuth\Auth; ``` ### 标记当前用户为登录状态 > 此功能需要用户表中有 `remember_token ` 字段,字段类型和长度建议为 `varchar(100)` (使用命令行创建的用户表,已包含该字段)。 ``` $user = UserModel::find(); Auth::login($user); // 记住登录状态 Auth::login($user, true); ``` ### 判断用户是否登录 ``` Auth::check(); ``` ### 获取当前用户信息 ``` Auth::user(); ``` ### 获取当前用户 ID ``` Auth::id(); ``` ### 登出 ``` Auth::logout(); ```