I got a function to send data to my backend but when I'm saving to the database I'm getting this error in my console log:
POST http://127.0.0.1:8000/api/widgets 500 (Internal Server Error)
This is my function:
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());
    });
}
This bit of code is underlined in my console:
fetch('api/widgets', {
And when I hover over the error it says:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
But the route should work this is the route in api.php:
Route::post('widgets', 'WidgetsController@store');
WidgetController:
public function store(Request $request)
{
    $widget = Widget::create($request->all());
    return response()->json($widget, 201);
}
Can anyone tell me what is causing the error because the route seems good to me.
