thinkphp6.0AdminAuth中间件怎么设置
时间: 2024-05-04 07:15:10 浏览: 201
ThinkPHP6.0整合Hui-Admin后台模板 Auth菜单权限
ThinkPHP 6.0的AdminAuth中间件是用来验证管理员身份的,具体设置如下:
1. 安装AdminAuth扩展包
在命令行中执行以下命令:
```
composer require jason-gao/admin-auth
```
2. 配置AdminAuth中间件
在config/middleware.php文件中添加以下代码:
```php
return [
// ...
'admin_auth' => \jason\think\admin\AuthMiddleware::class,
// ...
];
```
3. 创建AdminAuth配置文件
在config目录下创建admin_auth.php配置文件,配置管理员表名、字段名、登录路由、首页路由等信息,例如:
```php
<?php
return [
// 管理员表名
'admin_table' => 'admin',
// 用户名字段名
'username_field' => 'username',
// 密码字段名
'password_field' => 'password',
// 登录路由
'login_url' => '/admin/login/index',
// 首页路由
'index_url' => '/admin/index/index',
];
```
4. 在控制器中使用中间件
在需要验证管理员身份的控制器中添加中间件,例如:
```php
<?php
namespace app\admin\controller;
use think\Controller;
class Index extends Controller
{
// 验证管理员身份
protected $middleware = ['admin_auth'];
public function index()
{
// ...
}
}
```
以上就是ThinkPHP 6.0中使用AdminAuth中间件的设置方法。
阅读全文