我首先在这里尝试了甜蜜提醒。我想创建一个显示在甜蜜警报中的数据输入错误验证列表,首先,我尝试不填充所有文本字段,因此结果将是所有在文本字段中输入错误或未填写并在甜蜜警报中采样的内容的列表。我已经尝试过,但只有最后一步,他的价值只是一份不折不扣的数据,请帮帮我
控制器
public function simpanpegawai(Request $req)
{
$messages = [
'nama.required' => 'Field Nama Gak Boleh Kosong',
'nama.min' => 'Field nama tidak boleh kurang dari 5 kata',
'nama.regex' => 'Field nama tidak boleh angka',
'alamat.required' => 'Field Alamat Gak Boleh Kosong',
'alamat.min' => 'Field alamat tidak boleh 5 kata',
'tempat_lahir.required' => 'Field tempat lahir harus diisi !',
'tempat_lahir.regex' => 'field Tempat lahir tidak boleh ada angka',
'tgl_lahir.required' => 'Field Tanggal Lahir harus diisi !',
'tgl_lahir.date' => 'Field Tanggal Lahir harus format tanggal!',
'pendidikan_terkahir.not_in' => 'Field pendidikan terkahir Gak Boleh Kosong',
'no_telp.required' => 'Field no telpon Gak Boleh Kosong',
'no_telp.min' => 'Field no telpon Harus minimal 10 ',
'jkel.not_in' => 'Field jenis kelamin harus diisi !',
'id_jabatan.not_in' => 'Field jabatan harus diisi !',
'status.not_in' => 'Field status harus diisi !',
];
$validator = \Validator::make($req->all(), [
'nama' => 'required|min:5|regex:/^[a-zA-Z]+(([\',. -][a-zA-Z ])?[a-zA-Z]*)*$/',
'alamat' => 'required|min:5',
'no_telp' => 'required|min:10',
'tempat_lahir' => 'required|min:5|regex:/^[a-zA-Z]+(([\',. -][a-zA-Z ])?[a-zA-Z]*)*$/',
'tgl_lahir' => 'required|date',
'pendidikan_terkahir' => 'not_in:0',
'jkel' => 'not_in:0',
'id_jabatan' => 'not_in:0',
'status' => 'not_in:0',
], $messages);
if ($validator->fails()) {
return response()->json(['errors' => $validator->errors()->all()]);
} else {
$user = new \App\User;
$user->name = $req->nama;
$user->role = $req->id_jabatan;
$user->username = $req->nama;
$user->password = bcrypt($req->no_telp);
$simpan = $user->save();
$req->request->add(['user_id' => $user->id]);
$pegawai = \App\PegawaiModel::create($req->all());
if ($simpan == 1) {
$status = "Tersimpan";
} else {
$status = "Gagal";
}
echo json_encode(array("status" => $status));
}
}
刀片脚本中的甜警报
$.ajax({
url: url,
type: "POST",
data: $('#formpegawai').serialize(),
dataType: "JSON",
success: function (data) {
if (data.errors) {
jQuery.each(data.errors, function (key, value) {
swal({
title: "Pesan Eror",
text: value,
timer: 5000,
showConfirmButton: false,
type: "error"
})
});
} else {
swal({
text: data.status,
timer: 5000,
icon:"success",
showConfirmButton: false,
type: "error"
})
$('#modal_form').modal('hide');
}
},
error: function (request, status, error) {
}
});
答案 0 :(得分:0)
基本上,因为您的Sweetalert都在您的内部,所以每次循环递增时,该值就会被覆盖。为了解决这个问题,请在循环后移动您的甜蜜警报
if(data.errors) {
var values = '';
jQuery.each(data.errors, function (key, value) {
values += value
});
swal({
title: "Pesan Eror",
text: values,
timer: 5000,
showConfirmButton: false,
type: "error"
})
}