Obecnie w aplikacji Laravel 5.3 jest tworzona aplikacja internetowa.
Mam uruchomioną lokalnie na moim MacBooku Pro przy użyciu Laravel Valet z SQL Server. Wszystkie zamierzone funkcje działają.
Następnie przesłałem go na mój serwer WWW Ubuntu na DigitalOcean i miałem go tam, odkąd zacząłem ten projekt (8 miesięcy temu) bez żadnych problemów.
Dla konkretnego formularza POST Request Otrzymuję błąd Token Mismatch:
TokenMismatchException in VerifyCsrfToken.php line 68
Użytkownik jest już zalogowany i inny POSTWnioski o pracę aplikacji. Formularz ma poprawny token CSRF wewnątrz formularza i ma token przechowywany w nagłówku strony pod tagiem meta ().
Nie mam tego problemu lokalnie i oba mają ten sam schemat bazy danych i treść.
Nie rozumiem, dlaczego ten problem miałby miejsce tylko na serwerze internetowym.
Każda pomoc jest doceniana.
Odpowiedzi:
1 dla odpowiedzi № 1W oparciu o moje założenie: upewnij się, że jesteś dodany $this->middleware("auth");
do konstruktora kontrolera, który obsługuje to żądanie pocztowe.
Spróbuj także użyć poniżej jednej z opcji pola token csrf:
<input type="hidden" name="_token" value="{{ csrf_token() }}">
LUB
{{ csrf_field() }}
Daj mi znać, że wciąż stoisz przed tym samym, Mam nadzieję, że to rozwiąże twój problem.