Pracuję z Laravel przez dłuższy czas i napotkałem problem z MAMP dzisiaj. Nie mogę wyśledzić jego korzeni, ponieważ nie zrobiłem aktualizacji dla kompozytora ani żadnej innej zmiany oprogramowania, która mogłaby spowodować to. W każdym razie problem zepsuł formularz logowania na mojej stronie na localhost (nie ma problemu z produkcją lub w tym samym projekcie na WAMP, który używa mój przyjaciel). Problem jest widoczny po wydrukowaniu komunikatów "przekierowanie do ..." na ekranie, gdy przekierowanie dzieje się w aplikacji. po przesłaniu mojego formularza logowania otrzymuję tę wiadomość i przekierowuję z powrotem na stronę logowania. Z tego, co znalazłem w Internecie, może wynikać, że wykonywanie przekierowań w jakiś sposób zabija moje dane postów, które powinny zostać sprawdzone za pomocą akcji logowania, w związku z czym próba uwierzytelnienia nie powiedzie się i nastąpi przekierowanie z powrotem do formularza logowania. Najwyraźniej komunikat o błędzie z auth :: attempt jest również zagubiony na drodze przekierowań. Spotkałem się z someone z tym samym problemem i naprawieniem go z nginx, ale ponieważ używam mampa z apache2, nie mogłem znaleźć sposobu na wykonanie tej samej sztuczki. W tym wydaniu nie są rejestrowane żadne błędy. Jakieś pomysły na to, jak można to naprawić?Przekierowanie laravel z białym ekranem i komunikat "przekierowanie do ..." łamie posty
Odpowiedz
miałem dokładnie ten sam błąd, a ja próbowałem wszystkie rodzaje rozwiązań: nginx, filtrowanie, przestrzenie pod koniec plików.
Po kilku godzinach postanowiłem ponownie wyszukać spacje na końcu plików, i to było to: Zaraz po próbie Auth :: ustawiłem zmienną Sesji, używając Modelu, który miał przerwę w linii po ?>
to było przyczyną laravel aby pokazać komunikat „Przekierowanie do ...”, a ponieważ wykazano, sesja została utracona, tak aby użytkownik nie był zalogowany.
to był błąd serwera tylko, na moim Localhostu zawsze działało dobrze ze spacjami.
Nadzieja pomaga
Dzięki za wgląd, starannie się przyjrzałem, ale żaden z moich modeli nie ma na końcu znaku zamykającego php (?>). Mój kod jest taki: '$ remember = (Input :: has ('remember'))? prawda fałsz; if (Input :: has ('from')) $ from = Input :: get ('from'); else $ from = ''; if (Auth :: attempt (array ('email' => Input :: get ('email'), 'password' => Input :: get ('password'), 'confirmed' => true), $ remember)) {if ($ from == 'start') {Redirect :: action ("HomeController @ getStart"); } return Redirect :: action ('HomeController @ getIndex'); } else {return Redirect :: action ('UsersController @ getLogin') -> withInput(); } ' – InGWeT
można przekierować bez utraty wejście z withInput()
:
Redirect::to('form')->withInput(Input::except('password'));
to właśnie robiłem - i działa dobrze wszędzie, z wyjątkiem mojego mac. Działało tu już dziś. Wygląda na to, że robi podwójne przekierowanie i traci dane na drugim – InGWeT
miałem dokładnie ten sam błąd i próbował wszystkich rozwiązań podanych w innych odpowiedzi, ale bez rezultatu. Po pewnym czasie dokonałem odkrycia, że problem wystąpił, ponieważ musiałem dużo logiki w moim filtrze App::before
.
Próbowałem przenieść logikę, ale to też nie działało dobrze, więc jedynymi opcjami, jakie mi pozostały, było wykonanie logiki po wczytaniu strony lub po prostu jej usunięcie i próba znalezienia innej metody.
- 1. Przekierowanie Laravel z prywatnej metody
- 2. Przekierowanie konstruktora Laravel nie działa
- 3. Przekierowanie Laravel 5.2 z komunikatem o powodzeniu
- 4. laravel Przekierowanie :: to() traci port
- 5. Laravel 4 - Przekierowanie :: route z parametrami
- 6. Laravel 4: Przekierowanie do podanego adresu URL
- 7. Przekierowanie 301 a przekierowanie 307
- 8. laravel - zaloguj przekierowanie traci adres URL hasla
- 9. Wyświetl komunikat ostrzegawczy i przekierowanie po kliknięciu na zaakceptuj
- 10. Wiązanie i przekierowanie wiązania
- 11. Przekierowanie Firefoksa do https
- 12. .htaccess przekierowanie index.php do/
- 13. Przekierowanie do referer
- 14. Przekierowanie do interfejsu administratora
- 15. Przekierowanie do działania i trzeba przekazać dane
- 16. Przekierowanie testowe z RSpec i Capybara (Rails)
- 17. automatyczne przekierowanie do strony
- 18. 301 Przekierowanie do IIS
- 19. wyślij przekierowanie i ustawienie ciasteczko, używając laravel 5
- 20. Przekierowanie do HTTPS
- 21. .htaccess przekierowanie do subdomeny
- 22. php przekierowanie do strony z komunikatem
- 23. Przekierowanie ciąg do scala.sys.process
- 24. Laravel 5: przekierowanie do zewnętrznego linku spoza localhost/server
- 25. Przekierowanie standardowe z ctypami
- 26. Hapi.js przekierowanie z onRequest
- 27. konsola przekierowanie z Console.CursorLeft
- 28. Przekierowanie django() z parametrami
- 29. Przekierowanie do trasy nie działa w Laravel 5
- 30. Przekierowanie z wbudowanym kontrolerem
Witam! Mam ten sam problem i nigdzie nie mogę znaleźć odpowiedniego rozwiązania. Czy możesz to naprawić? – ecairol