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

0
1928

6. Operasi CRUD Laravel 7 Menghapus data dari Database MySQL
Untuk operasi CRUD hapus data pada tutorial Laravel 7 blogcms ini, pertama yang saya perhatikan adalah pada file blade “resources/views/kategori/index.blade.php” disana saya telah menyertakan tombol “Hapus” yang digunakan untuk menghapus data, dan saya juga telah menyertakan method(‘DELETE’), sehingga untuk kebutuhan hapus data saya lakukan modifikasi pada method destroy() pada controller “app\Http\controllers\KategoriController.php”, lalu saya tambahkan potongan code sehingga menjadi seperti berikut :

public function destroy($id)
{
DB::table('kategories')->where('id_kategori',$id)->delete();
return redirect()->route('kategori.index');
}

Jika sudah cobalah lakukan penghapusan data salah satu kategori berita, jika berjalan dengan baik maka data akan yang terpilih akan terhapus dari database MySQL tabel kategories.

Sehingga secara keseluruhan untuk kebutuhan controller “app\Http\controllers\KategoriController.php” akan terlihat seperti berikut :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Str;

class KategoriController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$kategori = DB::table('kategories')->get();
$title ='Data Kategori';
return view('kategori.index',['title'=>$title,'kategori'=>$kategori]);
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$title ='Tambah Kategori';
return view('kategori.create',['title'=>$title]);
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
DB::table('kategories')->insert(
[
'kategories' => $request->input('kategori'),
'slug_kategories' => Str::slug($request->input('kategori'),"-")
]
);
return redirect()->route('kategori.index');
}

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
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]);
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
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');
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
DB::table('kategories')->where('id_kategori',$id)->delete();
return redirect()->route('kategori.index');
}
}

Oke, sampai disini maka tutorial Laravel 7 CRUD Application for Kategori Berita untuk contoh project blogcms telah kita selesaikan. Tutorial CRUD Laravel 7 kali ini saya buat tanpa melibatkan penggunaan model. Akhir kata semoga tutorial kali ini dapat membantu dan memberi manfaat bagi siapa saja yang membutuhkan, mohon maaf jika terdapat kekurangan dan terimakasih telah mengunjungi Jogjatech.com. :), happy coding.