提取API返回500(内部服务器错误)

时间:2018-10-10 07:21:17

标签: javascript laravel fetch-api

我有一个将数据发送到后端的功能,但是当我保存到数据库时,我的控制台日志中出现了此错误:

POST http://127.0.0.1:8000/api/widgets 500 (Internal Server Error)

这是我的功能:

function saveToDatabase(key, value) {

    /* Layout object array */
    var layoutArray = JSON.stringify(_defineProperty({}, key, value));

    /*Fetch API for post request */
    fetch('api/widgets', {
        method: 'post',
        /* headers are important*/
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

        },

        body: layoutArray
    }).then(function (response) {
        console.log(response.json());
    });
}

在我的控制台中带下划线的代码如下:

fetch('api/widgets', {

当我将鼠标悬停在错误上时,它说:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

但是路由应该起作用,这是api.php中的路由:

Route::post('widgets', 'WidgetsController@store');

WidgetController:

public function store(Request $request)
{
    $widget = Widget::create($request->all());

    return response()->json($widget, 201);

}

任何人都可以告诉我是什么原因导致该错误,因为这条路线对我来说似乎很好。

0 个答案:

没有答案