Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Laravel重定向循环验证_Loops_Authentication_Redirect_Laravel - Fatal编程技术网

Loops Laravel重定向循环验证

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.php中有以下内容:

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');

});