Только что statred новое приложение в Laravel 5 и у меня возникли некоторые проблемы, используя из коробки авт ...Laravel 5 Auth Сообщение Submit - TokenMismatchException в VerifyCsrfToken.php линии 46
я получаю: TokenMismatchException в строке VerifyCsrfToken.php 46: при отправке регистрационных форм или регистрационных форм ...
На странице формы входа в систему можно увидеть коды токенов, которые находятся в скрытом поле формы, и сеанс в этой точке - то же самое .. .
В качестве теста я также пробовал, так как некоторые другие должности предлагали комментировать // 'App \ Http \ Middleware \ VerifyCsrfToken', в app/Http/kernal.php, чтобы узнать, что произойдет. После этого каждый раз, когда я отправляю форму, я получаю сообщение, в котором говорится о перенаправлении на:/auth/login или/auth/register в зависимости от того, откуда я пришел, без успеха.
Странно, что это работало, когда я впервые установил фреймворк. Все, что я сделал с тех пор, это запустить несколько миграций и настроить некоторые из моих моделей и контроллеров и засеять db некоторыми пользовательскими данными.
ОБНОВЛЕНИЕ:
Глядя в это далее в функции tokensMatch() в строке 55 VerifyCsrfToken.php если:
var_dump($request->session()->token());
var_dump($request->input('_token'));
Я могу видеть две фишки различны, но в форме, используя :
var_dump(Session::all());
{{{ csrf_token() }}}
Это то же самое. Маркер сеанса изменилось, как некоторые, прежде чем он попадает в функции tokensMatch() в строке 55 из VerifyCsrfToken.php
Мой трассировки стека выглядит следующим образом:
in VerifyCsrfToken.php line 46
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17
at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61
at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40
at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101
at Pipeline->then(object(Closure)) in Kernel.php line 111
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84
at Kernel->handle(object(Request)) in index.php line 53
Это стандартное сообщение формы или вы используете ajax? –
Стандартное сообщение. Просто используйте настройку autor Laravel 5. – trenthogan
Получаете ли вы новый файл в 'storage/frameworks/sessions' каждый раз, когда вы обновляете страницу? – Marwelln