2014-05-18 31 views
7

Laravel ile uzun bir süredir çalışıyorum ve bugün MAMP ile ilgili bir sorunla karşılaştım. Bir besteci güncellemesi veya buna sebep olabilecek herhangi bir yazılım değişikliği yapmadığım için köklerini takip edemiyorum. Her neyse, sorun sitemdeki oturum açma formunu localhost üzerinde bozuyor (üretimde veya WAMP üzerinde arkadaşımın kullandığı projede sorun yok). Sorun, uygulamada bir yönlendirme gerçekleştiğinde ekranda "yönlendiriliyor ..." iletilerinin yazdırılmasıyla kendini belli ediyor. Giriş formumu gönderdikten sonra bu mesajı alıyorum ve giriş sayfasına yönlendiriliyordum. Web'de bulduğum şeyden yola çıkarak, yönlendirme yapmak, giriş işlemiyle kontrol edilmesi gereken posta verilerimi bir şekilde öldürdüğümde, kimlik doğrulama girişimi başarısız oluyor ve giriş formuna yeniden yönlendiriliyor olabilir. Görünüşe göre auth :: girişiminin hata mesajı da yönlendirme yolunda kayboluyor. someone ile aynı sorunu yaşıyor ve nginx ile tamir ediyordum, ama apache2 ile mamp kullanıyorum çünkü onunla aynı numarayı nasıl çalıştıracağımı bulamadım. Bu sorunla ilgili hata kaydedilmiyor. Bunun nasıl düzeltilebileceği hakkında herhangi bir fikrin lütfen? Sen withInput() ile giriş kaybetmeden yönlendirebilirsinizBeyaz ekranlı laravel yönlendirme ve "yönlendiriliyor ..." mesajlar kopuyor Mesajlar

+0

Merhaba! Aynı sorunu alıyorum ve her yerde uygun bir çözüm bulamıyorum. Bunu düzeltebilir misin? – ecairol

cevap

4

ben de aynı hata vardı ve ben tüm çözümleri türünü denedi: dosyaların sonunda nginx, filtreleme, boşluklar.

Birkaç saat sonra, dosyaların sonunda boşluk aramaya karar verdim ve işte o da buydu: Auth :: girişiminden hemen sonra, bir Satır değişkenini sonradan bir satır sonu olan bir Model kullanarak ayarlıyordum ?>

Bu laravel "yönlendiriliyor için ..." mesajını göstermek için neden oluyordu ve o gösterilen çünkü kullanıcı oturum değildi bu yüzden, oturum, kayboldu.

Bu Sunucu hatası oldu sadece, benim Localhost'umda her zaman boşluklarla iyi çalıştı.

o

+0

girişini kaybediyor gibi gözüküyor. İçgörü için teşekkürler, dikkatlice baktım, ancak modellerin hiçbiri aslında sonunda php kapanış işareti (?>) Var. Benim kodum bu gibi gider '$ hatırla = (Giriş :: ('hatırla'))? doğru yanlış; eğer (Giriş :: sahip ('dan')) $ from = Giriş :: get ('from'); else $ 'dan =' '; (Auth :: attempt (dizi) ('email' => Input :: get ('email'), 'password' => Giriş :: get ('password'), 'confirm' => true), $ hatırla)) {if ($ from == 'start') {Yönlendirme :: eylem ('HomeController @ getStart'); } dönüş Yönlendirme :: eylem ('HomeController @ getIndex'); } else {return Redirect :: action ('UsersController @ getLogin') -> withInput(); } ' – InGWeT

0

:

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

yaptığım işte bu - ve Mac'im dışında her yerde gayet iyi çalışıyor. Bugün burada çalışıyordu. İkili yönlendirme yapıyorsa ve ikinci bir – InGWeT

0

ben de aynı hata vardı ve diğer yanıtlar ancak hiçbir sonuç verilen tüm çözümler denedik yardımcı olur. Bir süre sonra bir keşif yaptım, problemim meydana geldi, çünkü benim App::before filtremde çok mantığım vardı.

Mantığı yeniden konumlandırmayı denedim, ancak bu da iyi çalışmadı. Bu nedenle, bıraktığım tek seçenek sayfa yüklendikten sonra mantığı yürütmek ya da yalnızca kaldırmak ve başka bir yol bulmaya çalışmaktı.

İlgili konular