为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
茅侃侃 2019-03-11 00:53:19
这样访问没有问题 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); } }
查看完整描述

5 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

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

访问/user/login即可

查看完整回答
1 反对 回复 2019-03-18
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

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

试着这样写一下

查看完整回答
反对 回复 2019-03-18
?
慕慕森

TA贡献1856条经验 获得超17个赞

还有人吗..

查看完整回答
反对 回复 2019-03-18
?
四季花海

TA贡献1811条经验 获得超5个赞

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

查看完整回答
反对 回复 2019-03-18
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

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

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

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

查看完整回答
反对 回复 2019-03-18
  • 慕瓜4537511
    慕瓜4537511
    分组里面把get改成post怎么就不行了(客户端请求使用的是post)求解
  • 5 回答
  • 0 关注
  • 1716 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信