LARAVEL 9:当 id_jenisizin 值 == 1 时,表单模式中的数据未成功保存到数据库 || id_jenisizin == 2
P粉781235689
P粉781235689 2024-02-25 17:29:15
[PHP讨论组]

我正在创建一个员工休假表单,其中包含来自另一个表的 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

P粉781235689
P粉781235689

全部回复(1)
P粉587970021

您可以尝试在blade文件中打印错误,因为下面的代码可能会帮助您。

控制器代码

if($validator->fails()) {
    return Redirect::back()->withErrors($validator);
}

在刀片文件中

@if($errors->any())
    {{ implode('', $errors->all('<div>:message</div>')) }}
@endif
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号