首页 > 解决方案 > 从空值创建默认对象我 Laravel 5.7

问题描述

我在 Laravel 5.7 的项目中遇到了一些麻烦。你能帮助我吗?请..

从空值创建默认对象(单击此处查看屏幕截图)

这是我的更新控制器

public function update(Request $request, $slug)
{
    $update = jadwal::where('slug', $slug) -> first();
    $update->judul = $request->judul;
    $update->studio = $request->studio;
    $update->waktu = $request->tanggal ." | Pukul " .$request->waktu ." WIB";

    $update->update();
    return redirect() -> route('jadwal.index');
}

然后这是我的更新表格

<form  method="post" action="{{route('jadwal.update', $edit->slug)}}}" class="t-margin-top-1 t-padding t-margin-right-1">
            @csrf

            {{method_field('PUT')}}

                    <input value="{{$edit->judul}}" type="text" name="judul" class="t-input" placeholder="Masukan Judul Film">

                   <input value="{{$edit->studio}}" type="text" name="studio" class="t-input" placeholder="Masukan Nama Studionya">

                   <input value="{{$edit->tanggal}}" type="date" class="t-input" name="tanggal" title="Masukan Tanggal Pemutaran">

                   <input type="time" value="{{$edit->waktu}}" name="waktu" class="t-input" title="Masukan Waktu Pemutaran">

                   <div class="t-margin-top-1">
                    <input type="submit" name="submit" class="t-input-submit" value="Perbarui Jadwal">    
                    <input type="reset" class="t-input-reset" name="reset" value="Reset Data">
                   </div>
        </form>

标签: laravel

解决方案


您可以使用

jadwal::updateOrCreate([
    'judul' => $request->judul;
    'studio' => $request->studio;
    'waktu' => $request->tanggal ." | Pukul " .$request->waktu ." WIB",
    'slug' => $slug 
]);

但要小心,如果 slug 不是唯一的,您可能会更改多个条目


推荐阅读