TP5.1路由中间件分组的问题

发布于 2022-09-07 19:51:33 字数 967 浏览 18 评论 0

这样访问没有问题

Route::get('/register', 'index/register/register')->middleware('Login');
Route::get('/login', 'index/login/login')->middleware('Login');

手册上也说了支持路由组的中间件形式
图片描述

但是改成下面路由组的形式再访问时就报错了 这是怎么回事?

Route::group('/test', function(){
    Route::get('/login', 'index/login/login');
    Route::get('/register', 'index/register/register');
})->middleware('Login');

中间件

<?php
namespace app\http\middleware;
use think\facade\Cookie;
use think\response;
use think\facade\Request;
class Login
{
    public function handle($request, \Closure $next)
    {
        if (Cookie::has('uid')) {
            return redirect('/');
        }else{
            return redirect('/login');
        }
        return $next($request);
    }
}

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

夏天碎花小短裙 2022-09-14 19:51:33
Route::group('test', function(){
    Route::get('test/login', 'index/login/login');
    Route::get('test/register', 'index/register/register');
})->middleware('Login');

试着这样写一下

月野兔 2022-09-14 19:51:33

还有人吗..

深巷少女 2022-09-14 19:51:33

谢邀,但是平时不用 ThinPHP, 你可以贴一下运行树,比较好排查

悟红尘 2022-09-14 19:51:33
Route::group('user', function(){
    Route::get('login', 'index/login/login');
    Route::get('register', 'index/register/register');
})->middleware('Login');

访问/user/login即可

余罪 2022-09-14 19:51:33

Route::group(['test'], function(){

Route::get('login', 'index/login/login');
Route::get('register', 'index/register/register');

})->middleware('Login');
这样写,我用的5.1.19,欢迎骚扰。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文