简体   繁体   English

通过JavaScript Fetch API将PUT请求发送到Laravel Controller

[英]Send PUT request to Laravel Controller via JavaScript Fetch API

I want to pass data to my laravel controller to save them in database. 我想将数据传递给我的laravel控制器以将其保存在数据库中。 Here is my code.. 这是我的代码。

HTML meta Tag.. HTML元标记

<meta name="csrf-token" content="{{ csrf_token() }}">

javascript code Block.. javascript代码块

    const token = document.querySelector('meta[name="csrf-token"]').content;
    url = '/customer/create';

    fetch(url,{
        method: 'PUT',
        credentials: 'omit',
        mode: 'same-origin',
        headers:{
            "Content-Type": "application/json; charset=utf-8",
            "X-CSRF-Token": token
        },
        body: JSON.stringify({name: 'Customer Name'})
    });

Router code block... 路由器代码块...

Route::put('/customer/create', [
'uses' => 'CustomerController@createNew',
'as' => 'customer.create'
]);

Controller code block (Just for testing)... 控制器代码块(仅供测试)...

public function createNew(Request $request){

    return $request;
}

But it Giving me this error ar chrome console.. 但它给我这个错误铬控制台。

PUT http://uran.test/customer/create 419 (unknown status)

or Should I use Jquery AJAX (But I love to Use Vanilla JS for this App). 还是我应该使用Jquery AJAX(但我喜欢为此应用程序使用Vanilla JS)。

将X-CSRF-Token更改为X-CSRF-TOKEN

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM