Daftar dan Belajar Sekarang!

Menghapus data di laravel berdasarkan slug

foto abuFurqon27
114 Kontribusi 18 Coto
1 bulan yang lalu
Bagaimana cara menghapus data di Laravel dengan menggunakan Slug agar tidak bentrok dengan method Show? Code dibawah ini dari BlogController.php
public function show($slug)
    {
        $blog = Blog::where('slug', $slug)->first();
        return view('dashboards.blogs.show', compact('blog'));
    }


public function destroy($id)
    {
        $blog = Blog::find($id);
        $blog->delete();
        return redirect()->route('blogs.index')->with('Message', 'data '.$blog->title.' berhasil dihapus');
    }
Code dibawah ini dari web.php
<?php

Route::get('/', function () {
    return view('welcome');
});

Route::resource('blogs', 'BlogController');
Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
setelah saya coba menggunakan perintah diatas setiap kali mau ngehapus data selalu bentrok dengan method show. Adakah yang bisa menjelaskan apa sebabnya?
  • route kamu seperti apa, tambahkan juga dia tas - hilmanski
  • Disini saya pake Route::resource(); - abuFurqon27

Tag: laravel database mysql

✔ Forum ini sudah terjawab


Jawaban
foto hilmanski
2086 Kontribusi 1647 Coto
1 bulan yang lalu
Fungsi hapus berdasarkan slug
function destroy($slug){
  Blog::where('slug', $slug)->delete();
}
di dalam form menghapus kamu tambahkan {{ method_field('DELETE') }} pastikan attribute formnya juga punya method="POST"
answered icon
foto hilmanski
2086 Kontribusi 1647 Coto
1 bulan yang lalu
Fungsi hapus berdasarkan slug
function destroy($slug){
  Blog::where('slug', $slug)->delete();
}
di dalam form menghapus kamu tambahkan {{ method_field('DELETE') }} pastikan attribute formnya juga punya method="POST"

foto abuFurqon27
114 Kontribusi 18 Coto
1 bulan yang lalu
Terimakasih bang hehe... akhirnya sudah solved saya lupa naro kode itu ternyata


Login untuk diksusi di forum sekolah koding