我是由laravel 5构建的测试api,我想使用javascript(axios)库来调用此api。但是由于主体未接收到后端,所有尝试均未成功,我尝试了一些axios格式,但未成功:(。这是我的后端代码:
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'test_name' => 'required',
'test_age' => 'required',
]);
if ($validator->fails()) {
return response()->json(['error'=>$validator->errors()],422);
}
$test = new Test;
$test->test_name = $request->test_name;
$test->test_age = $request->test_age;
$test->save();
return new TestResource($test);}
JavaScript代码:
const data = { 'test_age': 13 , 'test_name': 'Ahmad' };
const url = "https://testDomain.com/api/tests";
axios.post(url, data )
.then(resp => {
console.log(resp);
})
.catch(error => {
console.log(error);
});
有时返回$request->all();
后端什么也没有返回,有时返回json已发送了所有数据,但验证未读取它
任何帮助请:(