2016-02-05 4 views
2

Почему значение laravel 5 csrf_token пусто?laravel 5 Значение csrf_token пусто

Как я могу получить эту ценность?

Я попытался,

{!! csrf_token !!} , {{ csrf_token }} and 
    {{ Form::open() }} ....{{ Form::close() }} 

МОЙ ВЫВОД

<input type="hidden" name="_token"></input> 
+0

Вы используете промежуточное программное обеспечение 'web', когда ваша форма создана? – tkausl

ответ

1

Это потому, что вы не используете промежуточное программное обеспечение веб-группы, Laravel достаточно умен, чтобы знать, что если вы не используете эту группу, токен не нужен.

Попробуйте переместить вы маршрут внутри маршрута :: группы ([ «промежуточного» => «веб»] ... и расскажите нам об этом :)

Источник: У меня была такая же ошибка не давно.

0

попробовать echo Form::token();? если не работает, попробуйте использовать php artisan generate:key на консоли

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/11154336) –

+0

У него проблемы с пустым csrf, поэтому генерация ключа помогла бы человеку –

+0

Он уже принял ответ, вы предлагаете ему попробовать что-то - это должен быть комментарий , –

0

Спасибо всем.

И наконец, я нахожу решение.

На Fresh Установка:

Route::get('foo', function() { 
    return csrf_token(); // null 
}); 

Используйте это:

Route::group(['middleware' => 'web'], function() { 
    Route::get('bar', function() { 
    return csrf_token(); // works 
}); 

});

Его работы.

0

Я наткнулся на это сообщение, проведя день, внезапно пережив «Истекает страница из-за бездействия», когда я ПОСТ. При создании «источника просмотра» все токены присутствовали и были правильными. Это было только то, что я включил:

$("#editaddTarget input").each(function() { 
        $(this).val(""); 

       }); 

Это был уволен, когда я начал модальность. Итак, сегодня я чему-то научился и не вернусь к 5 часам, которые потребовались мне, чтобы найти этого новичка!