当我在api路由上使用Web中间件时,csrf_token()
会发生变化。
api.php
Route::get('someroute/test', 'somecontroller')->middleware('web');
控制器
return response()->json([
'sent' => $request->header('token'),
'actual' => csrf_token()
]);
令牌标头来自包含csrf_token()
<meta id="csrf-token" content="{{ csrf_token() }}">
由于某种原因,当我在控制器上调用csrf_token()
时,元标记上发布的标记与服务器上的标记不同。
为什么这件事发生了?