#laravel #laravel-blade #laravel-authentication
#laravel #laravel-blade #laravel-аутентификация
Вопрос:
Неопределенная переменная: токен (вид: C:xampphtdocsblogresourcesviewsauthpasswordsemail.blade.php )
Ответ №1:
Если вы использовали аутентификацию по умолчанию (using php artisan make:auth
) в laravel, измените это в authpasswordsemail.blade.php
файле:
<form method="POST" action="{{ route('password.email') }}">
@csrf
Ответ №2:
В форме, которую вам не нужно добавлять $token
, вы уже используете ее в форме. Итак, ваше действие формы должно быть
action="{{ route('password.request') }}"
Также для csrf
вы можете ввести данные в форму, используя следующее
{{ csrf_field() }}
Ответ №3:
Здравствуйте, у меня была такая же проблема с моим проектом # laravel6, где я пытался вызвать тот же метод и просмотреть с другого URL. Я просто удалил вторую строку после @csrf следующим образом
<input type="hidden" name="token" value="{{ $token }}">
Я удалил это, и оно работает нормально.
что касается токена, то есть токен от @csrf, так что все работает как есть.
Ответ №4:
Вам просто не нужно добавлять $token
вручную в форму, вы можете просто использовать csrf_field()
внутри формы, и она сгенерирует скрытое поле с токеном csrf
Ваш код должен быть таким
<form method="POST" action="{{ route('password.request') }}">
{{ csrf_field() }}
.
.
.
</form>
Комментарии:
1. Проверьте изображение в строке его вопроса, 18 $ токен не найден там, не в поле CSRF