Laravel 7 Tutorial Membuat Blog Lengkap CMS Part #5 – Laravel 7 CRUD Application for Kategori Berita

0
1928

5. Operasi CRUD Laravel 7 Mengupdate data dari dan ke Database MySQL
Operasi CRUD update data pada tutorial Laravel 7 blogcms ini pertama saya lakukan modifikasi pada method edit() pada controller “app\Http\controllers\KategoriController.php”, lalu saya tambahkan potongan code seperti berikut ini :

public function edit($id)
{
$title ='Form Edit Data';
$kategori = DB::table('kategories')->where('id_kategori',$id)->first();
return view('kategori.edit',['title'=>$title,'kategori'=>$kategori]);
}

Selanjutnya saya lakukan modifikasi pada method update() pada controller “app\Http\controllers\KategoriController.php”, lalu saya tambahkan potongan code untuk kebutuhan update data seperti berikut :

public function update(Request $request, $id)
{
DB::table('kategories')
->where('id_kategori',$id)
->update([
'kategories' => $request->input('kategori'),
'slug_kategories' => Str::slug($request->input('kategori'),"-")
]);
return redirect()->route('kategori.index');
}

Kemudian saya lakukan modifikasi pada file blade “resources/views/kategori/edit.blade.php”, sehingga menjadi seperti berikut ini, dikarenakan saya menggunakan route resource maka jangan lupa diperhatikan saya menambahkan method PUT pada form edit data, sehingga form edit data kategori berita menjadi seperti berikut :

@extends('backend.layout')

@section('content')
<section class="content">
<div class="box">
<div class="box-header">
<h3 class="box-title">{{!empty($title)?$title:''}}</h3>
</div><!-- /.box-header -->
<div class="box-body">
<form name="frm_add" id="frm_add" class="form-horizontal" action="{{route('kategori.update',$kategori->id_kategori)}}" method="POST" enctype="multipart/form-data">
@csrf
@method('PUT')
<div class="item form-group">
<label class="control-label col-md-2 col-sm-2 col-xs-12">Kategori</label>
<div class="col-md-4 col-sm-4 col-xs-12">
<input class="form-control" name="kategori" value="{{$kategori->kategories}}" placeholder="Kategori" required="required" >
</div>
</div>
<div class="modal-footer">
<a href="{{route('kategori.index')}}" class="btn btn-danger" data-dismiss="modal">Back</a>
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</form>
</div><!-- /.box-body -->
</div><!-- /.box -->
</section>
@endsection

Sekarang saatnya mengakses form edit kategori berita, lakukan dengan menekan tombol edit pada list kategori berita, jika berjalan dengan baik maka akan ditampilkan form edit kategori berita seperti berikut :

Laravel 7 CRUD form edit kategori berita
Laravel 7 CRUD form edit kategori berita

Cobalah lakukan edit pada salah satu kategori berita, disini saya lakukan edit pada kategori “Sepak Bola” menjadi “Bola Sepak”.