Loops Laravel重定向循环验证
我的route.php中有以下内容:Loops Laravel重定向循环验证,loops,authentication,redirect,laravel,Loops,Authentication,Redirect,Laravel,我的route.php中有以下内容: Route::resource('post','postcontroller'); Route::group(array('before'=>'auth'),function(){ Route::get('post','postcontroller@index'); }); 我想'后'可以访问,如果用户登录。因此,我在route.php中做了如下操作: Route::resource('post','postcontroller'); Route
Route::resource('post','postcontroller');
Route::group(array('before'=>'auth'),function(){
Route::get('post','postcontroller@index');
});
我想'后'可以访问,如果用户登录。因此,我在route.php中做了如下操作:
Route::resource('post','postcontroller');
Route::group(array('before'=>'auth'),function(){
Route::get('post','postcontroller@index');
});
在我的控制器中,我编写了->“登录后,重定向到‘post’”
但是,当我尝试在real browser中登录时,在我登录之后,它会自动重定向到“login”
我通过谷歌搜索得到了一个解决方案,那就是我必须更改filters.php上的代码:
从
进入
在我完成后,在我尝试登录到real browser后,它确实会将我指向“post”url。但是,问题是我得到了错误“这个网页有一个重定向循环”(url直接进入“post”)
重定向循环问题有什么解决方案吗?谢谢这一行
Route::resource('post','postcontroller');
使Laravel动态生成路由集合
然后在这里创建了另一条路由(该路由已由上一条语句创建)
试试这个
删除此新的单一路线
路由::get('post','postcontroller@index');
并将资源放入过滤器中
Route::group(array('before'=>'auth'),function(){
// resource routes now require Authentication to access
Route::resource('post','postcontroller');
});
滤器
Route::filter('auth',function())
{
if(Auth::guest())
{
if(请求::ajax())
{
返回响应::make('Unauthorized',401);
}
其他的
{
返回重定向::guest('login');
}
}
});
这一行
返回重定向::guest('login')代码>仅确定在用户身份验证失败后将用户发送到何处。因此,将其更改为您希望发送到的任何路线。不要更改该过滤器。如果用户未登录并且登录了login
,则可以重定向。在我看来,您的会话或身份验证通常都不起作用……如果我在routes.php中更改为“login”,那么当我尝试在real browser中登录时,它会在登录到您需要重定向的页面后将我指向“login”URL?要发布页面?请将处理登录的控制器代码添加到问题中。谢谢,我已经试过了,但我仍然得到“这个网页有一个重定向循环”
Route::group(array('before'=>'auth'),function(){
// resource routes now require Authentication to access
Route::resource('post','postcontroller');
});