ThinkPHP6 如何指定特定路径使用指定的中间件?
时间: 2024-01-05 18:02:32 浏览: 73
thinkphp6.rar
在 ThinkPHP6 中,可以通过在路由定义中使用 `middleware` 方法指定特定路径使用指定的中间件。具体步骤如下:
1. 在 `app/middleware` 目录下创建中间件类,例如 `app/middleware/Auth.php`。
2. 在中间件类中实现中间件逻辑,例如检查用户是否登录。
```
<?php
namespace app\middleware;
class Auth
{
public function handle($request, \Closure $next)
{
// 检查用户是否登录,如果未登录则跳转到登录页面
if (!\think\facade\Session::get('user_id')) {
return redirect('/login');
}
return $next($request);
}
}
```
3. 在路由定义中使用 `middleware` 方法指定特定路径使用指定的中间件,例如:
```
use app\middleware\Auth;
Route::get('admin/index', 'admin/Index/index')->middleware(Auth::class);
```
此时,访问 `/admin/index` 路径时将会触发 `Auth` 中间件的逻辑。
阅读全文