2015-06-03 4 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

Вы вообще изменили приложение/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

сперва, Маршрут :: контроллер устарел и будет удален в 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 –

Смежные вопросы