2015-06-03 107 views
1

我保留一些laravel路线中间件权威性组为:Laravel路由组中间件问题

Route::group(['middleware'=>'auth'],function(){ 

    Route::controller('Activities', 'ActivitiesController'); 
    Route::get('foo','[email protected]'); 
    ..... 
}); 

当我尝试登录到访问这些网页,我无法登录和URL重定向到重新登录页面,再次。但是,如果我使用构造函数为:

public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

在这些控制器中它完美地工作。什么是路由组问题?

+0

在活动控制器或FooController构造函数中有中间件吗?喜欢客人中间洁具? – Digitlimit

+0

不,我没有任何 –

+0

您是否修改了app/http/middlewares/Authenticate? – Digitlimit

回答

1

这个工作对我来说,在路线

Route::group(['middleware'=>'auth'],function(){ 
    Route::controller('activities', 'ActivitiesController'); 
}); 

,则控制器

<?php namespace App\Http\Controllers; 

class ActivitiesController extends Controller { 
    public function getIndex() { 
     return 'you are in; 
    } 
} 
在尝试访问/活动我被重定向到登录页面

,并成功回以“你\活动在'。

+0

首先,Route :: controller已被弃用,并将在5.3(六月)被删除。 (https://laravel.com/docs/5.2/upgrade#upgrade-5.2.0请参阅弃用)。其次,我有一个非常相似的情况,我已经在一个路由组中声明了我的中间件,并且它正好跳过它。有任何想法吗? –

+0

感谢您将我指向弃用。关于您的类似问题,您可以在其上打开一个新问题。当你这样做的时候给我链接 – Digitlimit

+0

http://stackoverflow.com/questions/34440256/laravel-5-2-updated-and-route-group-middleware-now-is-no-longer-called –