我想使用POST请求将数据插入到数据库中
表food_directory
id (自动递增)名称果糖多糖果聚糖
public function postDirec()
{
if (\Request::ajax()) {
$FodMaps = \Request::get('name');
\DB::table('food_directory')->insert([
'food_directory' => $FodMaps,
]);
}
}
路由
Route::post('postDirec', 'FodMapController@postDirec');
这将返回令牌不匹配问题..敬请指教
发布于 2015-08-03 17:28:51
您需要在表单中添加CSRF-token,方法是在表单的开始标记和结束标记之间添加以下行:
{!! csrf_field() !!}
发布于 2015-08-03 17:42:46
转到App\Http\Kernel.php
并注释掉这一行
\App\Http\Middleware\VerifyCsrfToken::class,
如果您没有做任何其他更改,那么它应该是该文件中的第20行。
发布于 2015-08-03 20:03:27
如果您想在某些路由上禁用csrf保护,您可以使用此方法。
在app/Http/Middlewares/VerifyCsrfToken.php
中将handle
方法修改为
//disable CSRF check on following routes
$skip = [
'/your-uri/you-want-to-disable-protection-for',
route('or_some_route')
];
foreach ($skip as $route) {
if ($request->is($route)) {
return $this->addCookieToResponse($request, $next($request));
}
}
return parent::handle($request, $next);
将您要禁用的uri放入skip
数组中。然后,它将调用父类的addCookieToResponse
方法,该方法将CSRF令牌设置为cookie,请求将被视为受保护。
https://stackoverflow.com/questions/31783617
复制相似问题