我有一个将数据发送到后端的功能,但是当我保存到数据库时,我的控制台日志中出现了此错误:
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);
}
任何人都可以告诉我是什么原因导致该错误,因为这条路线对我来说似乎很好。