Я только поэтому, простите меня. У меня есть четкое понимание CodeIgniter, поэтому я понимаю, что происходит. Тем не менее, я замечаю, что мой токен CSRF пуст, когда я создаю форму. Я работаю над видеороликами laracasts, чтобы задохнуться в рабочем процессе Laravel.Почему мой токен CSRF пуст при использовании формы :: open()?
myfile.blade.php
{!! Form::open((array('action' => '[email protected]'))) !!}
...
{{!! Form::close() !!}}
Вот что я получаю, когда я смотрю на источник:
<form method="POST" action="http://mysite.dev/route" accept-charset="UTF-8">
<input name="_token" type="hidden">
</form>
Я просматривал каталог конфигурации, но ничего не вижу на необходимо включить csrf. Есть ли дополнительная настройка где-то, что мне нужно обновить?
Благодарим вас за предложения.
EDIT
Даже это дает мне пустое скрытое поле ввода:
{{ Form::token() }} // <input name="_token" type="hidden">
EDIT
Вот что мой контроллер выглядит следующим образом:
//use Illuminate\Http\Request;
use Request;
use App\Article;
use App\Http\Requests;
use App\Http\Controllers\Controller;
public function store(Request $request)
{
$input = Request::all();
return $input;
}
Таким образом, мой обновленный вид тег выглядит следующим образом:
{!! Form::open((array('action' => '[email protected]'))) !!}
...
Когда я представляю, я могу видеть ответ JSon - маркер, очевидно, пусто.
{"_token":"","title":"test","body":"test"}
см. мой ответ @damon –
Какую версию Laravel вы используете? Кроме того, если вы смотрите фундаментальную серию Laravel, она немного устарела. –
Привет, Томас, похоже, я использую 5.2.3. Я работаю над сериями «Laravel 5 Fundamentals». – Damon