Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JavaScript获取API向Laravel控制器发送PUT请求_Javascript_Laravel_Fetch Api - Fatal编程技术网

通过JavaScript获取API向Laravel控制器发送PUT请求

通过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' ]); 控制器代码块(仅用于测试) 但是它给了我这

我想将数据传递给我的laravel控制器,以便将它们保存在数据库中。这是我的密码

HTML元标记

<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)