鍍金池/ 問答/PHP/ TP5.1路由中間件分組的問題

TP5.1路由中間件分組的問題

這樣訪問沒有問題

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);
    }
}

圖片描述

回答
編輯回答
執(zhí)念

謝邀,但是平時不用 ThinPHP, 你可以貼一下運(yùn)行樹,比較好排查

2017年5月13日 19:46
編輯回答
莓森

還有人嗎..

2017年10月15日 10:16
編輯回答
逗婦惱
Route::group('test', function(){
    Route::get('test/login', 'index/login/login');
    Route::get('test/register', 'index/register/register');
})->middleware('Login');

試著這樣寫一下

2017年2月10日 23:09
編輯回答
蔚藍(lán)色
Route::group('user', function(){
    Route::get('login', 'index/login/login');
    Route::get('register', 'index/register/register');
})->middleware('Login');

訪問/user/login即可

2017年12月18日 06:02