xios 未将数据发布到数据库中,出现 500 内部服务器错误

问题描述 投票:0回答:0

我尝试使用 console.log 并传递给后端的值似乎发送正确但服务器给出 500 内部服务器错误。

这里是 api.php 代码

这是它在代码之后在控制台中打印的 (n)

let n = { ...formDataJson, ...JSON.parse(localStorage.getItem('formData')) }

这里打印 ** {学生姓名:'amma',出生日期:'asd',性别:'男',种姓:'ST',亚种姓:'SB',...} 户口号码 : “d” 没有 : “d” 备用电话号码 : “d” 家庭年收入 : “d” BPL : “213” BPL卡号 : “d” Banglar Shiska 身份证 : “d” 银行名 : “d” 银行状况 : “可用的” 血型 : “A” 分店名称 : “d” 种姓证明编号 : “ASD” 证书颁发机构 : “国民服役” 联系方式 : “d” 出生日期 : “ASD” 教育 : “废话” 电子邮件 : “d” 课外活动 : “d” 阿达尔神父 不 : “d” 父亲姓名 : “d” 父亲的职业 : “d” 性别 : “男性” 卫报不 : “d” 监护人姓名 : “d” 守护职业 : “dd” 门牌号 : “d” IFS代码 : “d” 识别标记 : “d” 签发日期 : “d” 中等的 : “英语” 母亲 Adhaar 卡号 : “d” 母亲姓名 : “d” 母亲职业 : “d” 直辖市 : “d” PIN码 : “d” 警察局 : “d” 邮局 : “d” 与学生的关系 : “d” 学生姓名 : “妈妈” 学生信息[_token] : “c0xNhrtkXzJXwShLajiruB17PbkZR9U9SWVYma-gv3w” 亚种姓 : “某人” 分部 : “d” 残疾类型 : “币安币” 种姓 : “英石” 班级 : “” 伤残证明书编号 : “123” 区 : “1” 道布 : “23/213213/33” 手机号码 : “萨达斯” 宗教 : “A” 学校 : “1” 状态 : “1” 学生姓名 : “阿玛尔” [[原型]] : 目的 **

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\StateController;
use App\Http\Controllers\DistrictController;
use App\Http\Controllers\SchoolController;
use App\Http\Controllers\ClassController;
Route::post('/users', [UserController::class, 'createUser']);

这是 UserController.php 代码

<?php

namespace App\Http\Controllers;
use App\Models\User;

use Illuminate\Http\Request;

class UserController extends Controller
{
    public function createUser(Request $request)
{
    $validatedData = $request->validate([
    'STATE'=> 'required', 
    'SCHOOL_CODE'=> 'required',
    'DISTRICT'=> 'required',
    'SCHOOL_NAME'=> 'required',
    'ADMI_TYPE'=> 'required',
    'ADM_CLASS'=> 'required',
    'ADM_SESSION'=> 'required',
    'STUDENT_NAME'=> 'required',
    'BIRTH_DATE'=> 'required',
    'MOBILE'=> 'required',
    'EMAIL'=> 'required',
    'REGISTER_HOST_IP'=> 'required',
    'SIGNIN_HOST_IP'=> 'required',
    'SIGNIN_TIMES'=> 'required',
    'STEP_COMPLETED'=> 'required',
    'FORM_STATUS'=> 'required',
    'DELETE_STATUS'=> 'required',
    'LAST_MODIFIED' => 'required'  
    ]);

    $user = User::create([
    'STATE'=>  $validatedData['STATE'],
    'SCHOOL_CODE'=> $validatedData['SCHOOL_CODE'],
    'DISTRICT'=> $validatedData['DISTRICT'],
    'SCHOOL_NAME'=> $validatedData['SCHOOL_NAME'],
    'ADMI_TYPE'=> $validatedData['ADMI_TYPE'],
    'ADM_CLASS'=> $validatedData['ADM_CLASS'],
    'ADM_SESSION'=> $validatedData['ADM_SESSION'],
    'STUDENT_NAME'=> $validatedData['STUDENT_NAME'],
    'BIRTH_DATE'=> $validatedData['BIRTH_DATE'],
    'MOBILE'=> $validatedData['MOBILE'],
    'EMAIL'=> $validatedData['EMAIL'],
    'REGISTER_HOST_IP'=> $validatedData['REGISTER_HOST_IP'],
    'SIGNIN_HOST_IP'=> $validatedData['SIGNIN_HOST_IP'],
    'SIGNIN_TIMES'=> $validatedData['SIGNIN_TIMES'],
    'STEP_COMPLETED'=> $validatedData['STEP_COMPLETED'],
    'FORM_STATUS'=> $validatedData['FORM_STATUS'],
    'DELETE_STATUS'=> $validatedData['DELETE_STATUS'],
    'LAST_MODIFIED' =>  $validatedData['LAST_MODIFIED']
    ]);

    return response()->json([
        'message' => 'User created successfully'
    ]);
}

}

这就是我尝试在我的 React 组件中发送帖子请求的方式

function handleSubmit(event) {
        event.preventDefault();
        const formData = new FormData(event.target);
        const formDataJson = Object.fromEntries(formData.entries());
        let n = {
            ...formDataJson,
            ...JSON.parse(localStorage.getItem('formData'))
        }
        console.log(n);
        axios.post('http://localhost:8000/api/users', {
            STATE: n.State,
            DISTRICT: n.District,
            SCHOOL_CODE: '1',
            SCHOOL_NAME: n.School,
            ADMI_TYPE: '1',
            ADM_CLASS: n.Class,
            ADM_SESSION: '2023',
            STUDENT_NAME: n['Student Name'],
            BIRTH_DATE: n['Date Of Birth'],
            MOBILE: n['Contact No'],
            EMAIL: n.Email,
            REGISTER_HOST_IP: '122.1.1.1',
            SIGNIN_HOST_IP: '122.1.1.1',
            SIGNIN_TIMES: '1',
            STEP_COMPLETED: '1',
            FORM_STATUS: '1',
            DELETE_STATUS: '0',
            LAST_MODIFIED: new Date().toISOString()
        }).then(response => {
            console.log(response);
        })
            .catch(error => {
                console.log(error);
            });
        console.log(n)
    }
reactjs post axios internal-server-error http-status-code-500
© www.soinside.com 2019 - 2024. All rights reserved.