我正在嘗試使用 ajax 將資料插入到資料庫中。在此之前,我需要驗證表單。我將序列化的表單資料傳遞給控制器??。但是當我嘗試驗證它時,它給了我類似的錯誤"The given data was invalid."
這是我的代碼
ajax 函式
$('#btn-save-appointment').on('click', function(e) {
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
jQuery.ajax({
url: "/saveAppointment",
method: 'post',
data: { formdata: $('#appointment-event').serialize() },
cache: false,
processData : false,
success: function(result){
console.log('form: ' result);
}
});
});
控制器
public function saveAppointment(AppointmentStoreRequest $request) {
$validated = $request->validated();
dd($validated);
}
預約商店請求
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class AppointmentStoreRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'category' => 'required',
'treatments' => 'required',
'time-in-minutes' => 'required',
'treatmentsRooms' => 'required',
'date' => 'required',
'time' => 'required',
'gender' => 'required',
'first_name' => 'sometimes|required',
'last_name' => 'sometimes|required',
'dob' => 'sometimes|required',
'insurance' => 'sometimes|required',
'phone' => 'sometimes|required',
'email' => 'sometimes|required|email'
];
}
}
uj5u.com熱心網友回復:
{ formdata: ... }從您的data財產中洗掉:
data: $('#appointment-event').serialize(),
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/350329.html
