在我的控制器中,我有以下内容:
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');
答案 0 :(得分:0)
您需要从该AdminController中删除整个构造函数。如果你在那里放置一个重定向,每次你尝试在其中使用一个方法时它都会重定向。
只是为了让它发挥作用尝试:
Route::get('admin', 'AdminController@getIndex');
而不是
Route::controller('admin', 'AdminController');
并删除AdminController中的构造函数。我无法想象我会在控制器的构造函数中重定向的情况。