通过JavaScript获取API向Laravel控制器发送PUT请求
我想将数据传递给我的laravel控制器,以便将它们保存在数据库中。这是我的密码 HTML元标记通过JavaScript获取API向Laravel控制器发送PUT请求,javascript,laravel,fetch-api,Javascript,Laravel,Fetch Api,我想将数据传递给我的laravel控制器,以便将它们保存在数据库中。这是我的密码 HTML元标记 <meta name="csrf-token" content="{{ csrf_token() }}"> 路由器代码块 Route::put('/customer/create', [ 'uses' => 'CustomerController@createNew', 'as' => 'customer.create' ]); 控制器代码块(仅用于测试) 但是它给了我这
<meta name="csrf-token" content="{{ csrf_token() }}">
路由器代码块
Route::put('/customer/create', [
'uses' => 'CustomerController@createNew',
'as' => 'customer.create'
]);
控制器代码块(仅用于测试)
但是它给了我这个错误
PUT http://uran.test/customer/create 419 (unknown status)
或者我应该使用Jquery AJAX(但我喜欢在这个应用程序中使用Vanilla JS)。将X-CSRF-Token更改为X-CSRF-Token试试这个:
document.head.querySelector('meta[name=“CSRF-Token”]”)代码>检查令牌设置是否正确。并确保它在页面的头部。它也不起作用。当我检查console.log(token)
是否正确设置了令牌变量时。它将输出到控制台yqcc7X5CREcZvgiRZG0EoHsNPSFQ1oNCMRwgDNro
如果您在Http/Kernel.php
中注释掉\App\Http\Middleware\VerifyCsrfToken::class,
?然后它能工作吗?在注释了那行之后,就没有错误了。但按下按钮后什么也没有发生。如果错误相同,可以尝试将此“X-request-With”:“XMLHttpRequest”添加到headersTry axios或jquery ajax。
public function createNew(Request $request){
return $request;
}
PUT http://uran.test/customer/create 419 (unknown status)