无法在Laravel中使用ajax保存数据



无法使用ajax函数将数据保存在数据库中,我使用了验证,如果记录存在,它将提醒记录已经存在,否则它将保存数据,但这里它只验证数据,而不保存数据。我得到的错误$query没有在控制器中定义。这是我的控制器

<?php
namespace AppHttpControllers;
use HaruncpiLaravelIdGeneratorIdGenerator;
use IlluminateHttpRequest;
use AppHelpersHelper;
use IlluminateSupportFacadesDB;
use AppUser;
use AppModelspatient;
use IlluminateSupportFacadesValidator;
class Helpercontroller extends Controller
{
public function save(Request $request)
{
$validator = Validator::make($request->all(), [

'cnic' => 'required|unique:patients',
]);

if ($validator->fails()) {
return response()->json(['success' => false, 'errors' => $validator->errors()->all()]);
}
$temppatientId = IdGenerator::generate(['table' => 'patients', 'length' => 5, 'prefix' => '22']);
$patientid = $temppatientId + 1;
$query = new patient;
$query->patientid = $patientid;
$query->fname =$fname;
$query->lname = $lname;
$query->cnic = $cnic;
$query->contactno = $contactno;
$query->gender = $gender;
$query->age = $age;
$query->dob = $dob;
$query->city = $city;
$query->address = $address;
$query->husbandname = $husbandname;
$query->fathername = $fathername;
$query->bloodgroup = $bloodgroup;
$query->maritalstatus = $maritalstatus;

$query->save();

return response()->json(['success' => true, 'patients' => $query]);
}

这是我的ajax调用

$(document).ready(function() {
$("#save1").on('click', function(e) {
var cnic = $("#cnic").val();


if (cnic == '') {
alert("Kindly Enter CNIC");
return false;
}
var gender = $("#gender").val();
if (gender == '') {
alert("Kindly Enter Gender");
return false;
}




var contactno = $("#contactno").val();
if (contactno == '') {
alert("Kindly Enter Contact No");
return false;
}


var fname = $("#fname").val();
if (fname == '') {
alert("Kindly Enter Name");
return false;
}
else{
$.ajax({
url: "/save",
method: "post",
data: $('#registrationform').serialize(),
dataType: 'json',
success: function(data) {
if (data.success !== false) {
$("#patientid").val(data.patients.patientid);

} else {
alert('CNIC already Exists !');

}
}
})
}

});
});

这是我的路线

Route::post('save', [Helpercontroller::class, 'save'])->name('save');

变量似乎未定义。

$query->fname = $request->fname;

最新更新