我正在创建一个员工休假表单,其中包含来自另一个表的 3 类权限,即:“Terlambat”、“Pulang Cepat”、“Sakit”。 选择类别选项
对于“SAKIT”类别,由于没有要填写的 jam_mulai 和 jam_selesai ,数据已成功保存到数据库。 “SAKIT”类别表格
对于“Terlambat”、“Pulang Cepat”类别。如果选择,将出现 jam_mulai 和 jam_selesai 表单。以及我在控制器中创建的 jml_jam 字段。但是提交时,我DD($IZIN)的数据并没有出现,而是返回到index.blade.php页面。 “LATE”和“HOME QUICK”的表格
这是检查时网络侧的响应: 预览 网络标头
这是表单模式添加数据权限的代码:
enter code here {{-- FORM PENGAJUAN IZIN--}}
{{-- bbootsrapt clockpicker --}}
{{-- plugin js --}}
{{-- // Datatable init js --}}
{{-- // Plugins Init js --}}
这是 CONTROLLER 中的代码存储数据:
public function store(Request $request)
{
$karyawan = Auth::user()->karyawans->id;
// dd($request->id_jenisizin);
if($request->has('jam_mulai') && $request->has('jam_selesai'))
{
if($request->id_jenisizin == 1 || $request->id_jenisizin == 2)
{
// dd($request->all());
$validate = $request->validate([
'id_karyawan' => 'required',
'id_jenisizin' => 'required',
'keperluan' => 'required',
'tgl_mulai' => 'required',
'tgl_selesai' => 'required',
'jam_mulai' => 'required',
'jam_selesai' => 'required',
'jml_hari' => 'required',
'jml_jam' => 'required',
'status' => 'required',
]);
// dd($validate);
$izin = New Izin;
$izin->id_karyawan = $karyawan;
$izin->id_jenisizin= $request->id_jenisizin;
$izin->keperluan = $request->keperluan;
$izin->tgl_mulai = Carbon::now()->format("Y-m-d");
$izin->tgl_selesai = Carbon::now()->format("Y-m-d");
$izin->jam_mulai = $request->jam_mulai;
$izin->jam_selesai = $request->jam_selesai;
$izin->jml_hari = $request->jml_hari;
$jammulai = Carbon::parse($request->jam_mulai);
$jamselesai= Carbon::parse($request->jam_selesai);
$time_range= $jamselesai->diff($jammulai)->format("%H:%I");
$izin->jml_jam = $time_range;
$izin->status = 'Pending';
$izin->save();
dd($izin);
return redirect()->back()->withInput();
}else{
// dd($request->all());
$validate = $request->validate([
'id_karyawan' => 'required',
'id_jenisizin' => 'required',
'keperluan' => 'required',
'tgl_mulai' => 'required',
'tgl_selesai' => 'required',
'jml_hari' => 'required',
'status' => 'required',
]);
// dd($validate);
$izin = New Izin;
$izin->id_karyawan = $karyawan;
$izin->id_jenisizin= $request->id_jenisizin;
$izin->keperluan = $request->keperluan;
$izin->tgl_mulai = Carbon::now()->format("Y-m-d");
$izin->tgl_selesai = Carbon::now()->format("Y-m-d");
$izin->jml_hari = $request->jml_hari;
$izin->status = 'Pending';
$izin->save();
// dd($izin);
return redirect()->back()->withInput();
};
}
}
这是 laragon 数据库中的 PERMISSION 表: 数据库中的表 IZIN
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您可以尝试在blade文件中打印错误,因为下面的代码可能会帮助您。
控制器代码
if($validator->fails()) { return Redirect::back()->withErrors($validator); }在刀片文件中
@if($errors->any()) {{ implode('', $errors->all('<div>:message</div>')) }} @endif