2014-05-18 9 views
7

Ho lavorato con Laravel per un po 'di tempo e ho riscontrato un problema con MAMP oggi. Non riesco a rintracciare le sue radici dal momento che non ho fatto un aggiornamento del compositore o altre modifiche al software che potrebbero causarlo. Ad ogni modo, il problema scompone il modulo di login sul mio sito web su localhost (non ci sono problemi nella produzione, o nello stesso progetto su WAMP che sta usando il mio amico). Il problema si rende evidente stampando i messaggi "reindirizzamento a ..." sullo schermo quando si verifica un reindirizzamento nell'applicazione. dopo aver inviato il mio modulo di accesso, ricevo questo messaggio e viene reindirizzato alla pagina di accesso. Da quello che ho trovato sul web il problema potrebbe essere nel fatto che fare reindirizzamenti uccide in qualche modo i miei dati post che devono essere controllati con l'azione di login, quindi il tentativo di autenticazione fallisce e mi viene reindirizzato al modulo di login. Apparentemente il messaggio di errore di auth :: tentativo è stato perso lungo la strada dei reindirizzamenti. Ho incontrato someone lo stesso problema e lo risolvo con nginx, ma dal momento che sto usando mamp con apache2, non sono riuscito a trovare come eseguire lo stesso trucco con esso. Nessun errore viene registrato con questo problema. Qualche idea su come questo può essere corretto per favore?reindirizzamento laravel con schermo bianco e messaggio "reindirizzamento a ..." interrompe messaggi

+0

Ciao! Sto ottenendo lo stesso problema e non riesco a trovare una soluzione adeguata da nessuna parte. Qualche possibilità che tu possa risolvere questo problema? – ecairol

risposta

4

Ho avuto esattamente lo stesso errore, e ho provato tutti i tipi di soluzioni: nginx, filtraggio, gli spazi alla fine del file.

Dopo diverse ore, ho deciso di cercare per gli spazi alla fine del file di nuovo, e che è stato: Subito dopo l'Auth :: tentativo, mi è stato la creazione di una variabile di sessione utilizzando un modello che ha avuto un'interruzione di linea dopo ?>

Questo stava causando laravel per mostrare il messaggio "Reindirizzamento a ...", e poiché è stato dimostrato, la sessione è stato perso, in modo che l'utente non è stato registrato.

Questo è stato un errore del server solo, sul mio Localhost funzionava sempre bene con gli spazi.

Speranza che aiuta

+0

Grazie per l'intuizione, ho guardato con attenzione, ma nessuno dei miei modelli ha effettivamente il marchio di chiusura php (?>) Alla fine di esso. Il mio codice lì va così '$ remember = (Input :: has ('remember'))? vero falso; if (Input :: has ('from')) $ from = Input :: get ('from'); altrimenti $ da = ''; if (Auth :: attempt (array ('email' => Input :: get ('email'), 'password' => Input :: get ('password'), 'confirmato' => true), $ remember)) {if ($ from == 'start') {Redirect :: action ('HomeController @ getStart'); } return Redirect :: action ('HomeController @ getIndex'); } else {return Redirect :: action ('UsersController @ getLogin') -> withInput(); } ' – InGWeT

0

È possibile reindirizzare senza perdere l'input con withInput():

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

è quello che ho fatto - e funziona bene ovunque tranne il mio mac. Stava lavorando qui prima di oggi. La cosa sembra fare doppio reindirizzamento, e perdere input sul secondo – InGWeT

0

Ho avuto esattamente lo stesso errore ed ho provato tutte le soluzioni indicate nelle altre risposte, ma senza alcun risultato. Dopo un po 'ho scoperto che il problema si stava verificando perché avevo un sacco di logica nel mio filtro App::before.

Ho provato a spostare la logica ma non ha funzionato bene, quindi le uniche opzioni che avevo lasciato era eseguire la logica dopo il caricamento della pagina o semplicemente rimuoverla e provare a trovare un altro modo.

Problemi correlati