как определить неопределенную переменную: токен (вид: C:xampphtdocsblogresourcesviewsauthpasswordsemail.blade.php )

#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