Маршрут Laravel 5 дает ошибку Эта веб-страница имеет цикл перенаправления

Я использую Laravel 5 и объявил маршрут, соответствующий действию контроллера, но он дает ошибку "This webpage has a redirect loop" и net::ERR_TOO_MANY_REDIRECTS в случае вызовов ajax.

Мой маршрут:

Route::get('getsubcategories/{id}', 'HomeController@getsubcategories')
->where('id', '[0-9]+');

Контроллер:

public function getsubcategories($id){
    return "abc";
}

Я не знаю, где проблема. Какие-либо предложения ?


person Ali Shahzad    schedule 02.03.2015    source источник
comment
Можете ли вы показать нам свой файл маршрутов?   -  person Jad Joubran    schedule 02.03.2015
comment
Это что-то специфичное для вашего приложения, я только что выполнил чистую установку laravel 5, использовал ваш код маршрута и контроллера и посетил /getsubcategories/234, и он вернул «abc». Есть ли что-нибудь еще в вашем route.php?   -  person Joe    schedule 02.03.2015
comment
Используете ли вы промежуточное ПО, использующее перенаправления? Неправильная настройка является наиболее вероятной причиной такого поведения.   -  person kajetons    schedule 03.03.2015


Ответы (1)


Если вы используете запрос формы, убедитесь, что вы не внедряете класс в конструктор.

Моя ошибка заключалась в следующем:

 public function __construct(SupplierFormRequest $supplier)
    {
        $this->supplier = $supplier;
    }

вместо того, чтобы внедрять интерфейс туда.

person Krish    schedule 04.04.2015