2014-05-18 39 views
7

我一直与Laravel工作了很长一段时间,今天遇到了MAMP的问题。我无法追踪它的根源,因为我没有进行作曲家更新或任何可能导致它的软件更改。无论如何,这个问题在本地主机上的我的网站上的登录表单(在生产中没有问题,或者在我的朋友使用的同一WAMP项目中)。 当应用程序中发生重定向时,通过在屏幕上打印“重定向到...”消息,问题变得明显。提交我的登录表单后,我收到此消息并被重定向回登录页面。从我在网络上发现的问题可能是,重定向以某种方式杀死了我应该使用登录操作检查的发布数据,因此身份验证尝试失败,我被重定向回登录表单。显然auth :: attempt的错误消息也正在沿着重定向的方向丢失。 我遇到了someone面临同样的问题,并修复它与nginx,但由于我使用Apache2 mamp,我找不到如何执行与它相同的技巧。 此问题未记录任何错误。任何想法如何可以解决这个问题吗?laravel重定向与白色屏幕和消息“重定向到...”休息帖

+0

嗨!我遇到同样的问题,无法在任何地方找到合适的解决方案。有什么机会可以解决这个问题? – ecairol

回答

4

我有完全相同的错误,我尝试了所有类型的解决方案:nginx的,滤波,空间在文件的结尾。

几个小时后,我决定再次在文件末尾查找空格,就是这样:在Auth :: attempt之后,我使用一个Model中有一个换行符来设置一个Session变量?>

这是造成Laravel以显示“重定向到...”消息,因为它表明,会话丢失,因此用户没有登录。

这是一个服务器错误只有在我的本地主机上它总是可以很好地处理空格。

希望它可以帮助

+0

感谢您的洞察力,我仔细观察过,但是没有一个模型实际上在其结尾处具有php结束标记(?>)。我的代码是这样的 '$ remember =(Input :: has('remember'))?真假;如果(Input :: has('from'))$ from = Input :: get('from'); else $ from =''; if(Auth :: attempt(array('email'=> Input :: get('email'),'password'=> Input :: get('password'),'confirmed'=> true),$记住)){if($ from =='start'){Redirect :: action('HomeController @ getStart'); } return Redirect :: action('HomeController @ getIndex'); } else {return Redirect :: action('UsersController @ getLogin') - > withInput(); }' – InGWeT

0

您可以在不与withInput()失去输入重定向:

Redirect::to('form')->withInput(Input::except('password')); 
+0

这就是我一直在做的事情 - 除了我的Mac之外,它的工作状况都很好。它在今天之前在这里工作。看起来好像它正在做双重定向,并在第二个输入上丢失 – InGWeT

0

我有完全相同的错误,并试图在其他的答案,但没有结果给出的所有解决方案。过了一段时间,我发现问题正在发生,因为我在我的App::before过滤器中必须使用很多逻辑。

我试图重新定位逻辑,但那也不能正常工作,所以我留下的唯一选择是在页面加载后执行逻辑,或者只是删除它并试图找到其他方法。