2014-05-18 35 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過濾器中必須使用很多邏輯。

我試圖重新定位邏輯,但那也不能正常工作,所以我留下的唯一選擇是在頁面加載後執行邏輯,或者只是刪除它並試圖找到其他方法。