laravel 4从构造函数重定向此网页有一个重定向循环错误

时间:2015-12-15 22:22:33

标签: redirect laravel-4 constructor

在我的控制器中,我有以下内容:

function __construct()
{
    Redirect::to('admin/login')->send();
}

然而,在重定向后,浏览器会出现以下错误:

This webpage has a redirect loop

我该如何避免这种情况?

编辑:

控制器就像这样(为简洁起见省略):

class AdminController extends BaseController {

    function __construct()
    {
        Redirect::to('admin/login')->send();
    }

    /**
     * Index view for admin
     *
     *@return view
     */
    public function getIndex()
    {
        return View::make('admin.index');
    }

public function getLogin() 
    {
        return View::make('admin.login');
    }

路线档案:

Route::controller('admin', 'AdminController');
Route::controller('/{name?}', 'PagesController');

1 个答案:

答案 0 :(得分:0)

您需要从该AdminController中删除整个构造函数。如果你在那里放置一个重定向,每次你尝试在其中使用一个方法时它都会重定向。

只是为了让它发挥作用尝试:

Route::get('admin', 'AdminController@getIndex');

而不是

Route::controller('admin', 'AdminController');

并删除AdminController中的构造函数。我无法想象我会在控制器的构造函数中重定向的情况。