Это может быть излишним, но вы можете попробовать это:
// Форма вызова с именем маршрут с добавленным скрытым полем токена.
<form method="POST" action="{{ route('foo') }}" >
@csrf
<input type="hidden" name="_token" value="{!! csrf_token() !!}">
<input type="text" name="name"/><br/>
<input type="submit" value="Add"/>
</form>
// Named Route
Route::post('/foo', function () {
return 'bar';
})->name('foo');
// Добавьте это в блок <head></head>
:
<meta name="_token" content="{!! csrf_token() !!}" />
Я протестировал его на своем локальном компьютере, используя Homestead на Laravel 5.7, который былустановил заново используя Laravel Installer 2.0.1 и все заработало.Какова ваша среда?
Теория: Интересно, это как-то связано с рендерингом html-меток с блейдом с {{ }}
против {!! !!}
в вашей среде или с тем, как вы его обслуживаете (например, php artisan serve
).Что заставляет меня думать, что line 335
из /vendor/laravel/framework/src/illuminate/Foundation/helpers.php
должно отображать ту же строку, напечатанную вручную выше.