Tutorial Laravel 8 #13 : CRUD Laravel Menggunakan Eloquent

Sebelum belajar tentang CRUD dengan eloquent, sebaiknya kita membaca dan mempelajari tutorial sebelumnya tentang pengertian dan aara menggunakan Eloquent, tutorial bisa dibaca pada tutorial laravel sebelumnya atau silahkan klik di sini.

Sebelumnya kita telah belajar tentang cara CRUD laravel menggunakan query builder, dan pernah disinggung tentang yang namanya eloquent.

 

CRUD Laravel Menggunakan Eloquent

Seperti yang telah kita ketahui CRUD merupakan singkatan dari Create, Read, Update dan Delete dan merupakan istilah untuk proses pengolahan data pada database, misalnya penginputan data ke database, menampilkan data dari database, mengedit/mengupdate data pada database dan menghapus data dari database. Pada tutorial ini kita akan belajar membuat CRUD dengan Laravel menggunakan fitur Eloquent.

Di sini saya membuat project laravel baru dengan nama “crudlaraveleloquent”, selanjutnya masuk ke direktori htdocs melalui terminal atau cmd, kemudian install laravel menggunakan composer, seperti yang telah dijelaskan sebelumnya.

composer create-project –prefer-dist laravel/laravel crudlaravelelequent

Pastikan kita telah memiliki database dengan nama “crudlaraveleloquent” dan pastikan telah memiliki table dengan nama “guru” seperti pada tutorial sebelumnya.

jika kita sudah punya table guru dan beberapa data guru untuk percobaan, selanjutnya silahkan lakukan konfigurasi database untuk project laravelnya pada file .env.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=crudlaraveleloquent
DB_USERNAME=root
DB_PASSWORD=

Silahkan sesuaikan dengan username, password dan nama databasenya.

Selanjutnya kita buat sebuah controller dengan nama GuruController.php dan sebuah model dengan nama Guru.php untuk meng-handle CRUD data guru.

Masuk ke direktori project crudlaraveleloquent, kemudian buat controller dengan nama GuruController.php menggunakan artisan :

php artisan make:controller GuruController

Setelah selesai membuat controller dengan nama GuruController, selanjutnya buat model dengan nama Guru :

php artisan make:model Guru

Sekarang kita lanjut ke proses CRUD Eloquent, yaitu cara menampilkan data dari database menggunakan Eloquent laravel.

 

Menampilkan Data dari Database dengan Eloquent Laravel

Buat route ‘/guru’ untuk menampilkan data guru dengan memerintahkan untuk menjalankan method index pada controller GuruController.php.

Jadi pada saat di akses url ‘localhost:8000/guru’, akan dijalankan method index yang ada pada controller GuruController.php.

crudlaraveleloquent/routes/web.php

Route::get('/guru', 'GuruController@index');

Selanjutnya kita setting dulu model Guru.php, seperti yang telah dijelaskan pada tutorial Eloquent Laravel sebelumnya Laravel menerapkan sistem plural atau jamak pada model, sehingga model Guru.php yang telah kita buat akan menganggap bahwa table yang dihandle adalah table gurus, padahal nama table yang kita buat adalah guru, bukan gurus.

Jadi sekarang kita perintahkan model Guru.php untuk menghandle table guru, buka file model Guru.php dan tambahkan perintah berikut :

protected $table = 'guru';

crudlaraveleloquent/app/Models/Guru.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Guru extends Model
{
    use HasFactory;

    protected $table = "guru";
}

Kemudian pada controller GuruController.php kita buat sebuah method dengan nama index(), pada method ini kita ambil data guru dan kita passing ke view guru.blade.php.

crudlaraveleloquent/app/Http/controllers/GuruController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

// panggil model guru
use App\Models\Guru;

class GuruController extends Controller
{
    public function index()
    {
        // mengambil data guru
        $guru = Guru::all();
        
        // mengirim data guru ke view guru
        return view('guru', ['guru' => $guru]);
    }
}

Perhatikan pada GuruController.php di atas, pertama kita panggil dulu model Guru karena kita akan menggunakan table guru dan model guru.

use App\Models\Guru;

Selanjutnya pada method index() kita ambil data guru dengan fungsi all() dan kita passing ke view guru.blade.php.

public function index()
{
    // mengambil data guru
    $guru = Guru::all();
    
    // mengirim data guru ke view guru
    return view('guru', ['guru' => $guru]);
}

Coba lihat pada method di atas, untuk mengambil data dari table guru kita tidak perlu lagi mendefinisikan atau memerintahkan untuk memanggil table guru, karena model Guru.php sudah otomatis terhubung dengan table guru. Ini merupakan kelebihan dari Eloquent, kita tinggal mendefinisikan saja model yang ingin kita gunakan kemudian kita gunakan fungsi all() untuk mengambil semua datanya  dari table guru.

$guru = Guru::all();

Sampai tahap ini kita sudah selesai untuk menampikan data, dengan menggunakan eloquent sintak program menjadi sangat simple, ada banyak lagi kelebihan fitur eloquent yang akan kita bahas selanjutnya.

Karena data guru kita passing ke view guru.blade.php, maka sekarang kita buat sebuah view baru dengan nama guru.blade.php.

Baca Juga  Cara Install PrestaShop 1.7 di Localhost dengan XAMPP

crudlaraveleloquent/resources/views/guru.blade.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet">
        <title>Tutorial Laravel : CRUD Eloquent</title>
    </head>
    
    <body>
        <div class="container">
            <div class="card mt-5">
                <div class="card-header text-center">
                    CRUD Data Guru
                </div>
                
                <div class="card-body">
                    <a href="/guru/tambah" class="btn btn-primary">Input Guru Baru</a>
                    <br/>
                    <br/>
                    
                    <table class="table table-bordered table-hover table-striped">
                        <thead>
                            <tr>
                                <th>NIP</th>
                                <th>Nama</th>
                                <th>Alamat</th>
                            </tr>
                        </thead>
                        
                        <tbody>
                            @foreach($guru as $g)
                            <tr>
                                <td>{{ $g->nip }}</td>
                                <td>{{ $g->nama }}</td>
                                <td>{{ $g->alamat }}</td>
                                <td> 
                                    <a href="/guru/edit/{{ $g->id }}" class="btn btn-warning">Edit</a>
                                    <a href="/guru/hapus/{{ $g->id }}" class="btn btn-danger">Hapus</a>
                                </td>
                            </tr>
                            @endforeach
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </body>
</html>

Perhatikan pada view di atas, untuk tampilannya kita menggunakan css bootstrap online :

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet">

Cara menggunakan bootstrap bisa dibaca pada tutorial http://agussuratna.net/category/website/bootstrap/. Inti untuk menampilkan datanya ada pada fungsi foreach, karena dari controller sebelumnya kita mempassing data guru ke view ini dalam variabel $guru. Jadi kita tampilkan data guru yang sudah ada dalam variabel $guru ini dengan foreach.

@foreach($guru as $g)
<tr>
    <td>{{ $g->nip }}</td>
    <td>{{ $g->nama }}</td>
    <td>{{ $g->alamat }}</td>
    <td> 
        <a href="/guru/edit/{{ $g->id }}" class="btn btn-warning">Edit</a>
        <a href="/guru/hapus/{{ $g->id }}" class="btn btn-danger">Hapus</a>
    </td>
</tr>
@endforeach

Sekarang kita jalankan project kita dengan perintah :

php artisan serve

Kemudian akses project kita ke localhost:8000/guru, karena data di tabel guru sudah terisi dengan data dummy dengan cara seeding & faker (cara seeding & faker bisa dibaca di sini ) maka hasilnya akan tampil seperti berikut :

Apabila pada saat mengakses alamat http://localhost:8000/guru terjadi Error :

Illuminate\Contracts\Container\BindingResolutionException 
Target class [GuruController] does not exist

Kita harus edit satu file yang ada di laravel 8, hal ini karena ada pembaharuan di laravel 8 dalam mendefinisikan route, seperti yang tertulis di dokumentasi rilis laravel 8 mengenai Routing Namespace Update. Yang membedakan dari versi sebelumnya dan bagaimana kita bisa mendefisinikan route seperti yang kita lakukan di versi sebelumnya yaitu di laravel 8 tidak mendefinisikan namespace route ke controller secara otomatis. Oleh karena itu kita mendapati kesalah atau error seperti Target class [xxxcontroller] does not exist.

Untuk mengatasi error tersebut silahkan buka file RouteServiceProvider.php yang ada dalam folder C:\xampp\htdocs\crudlaraveleloquent\app\Providers\RouteServiceProvider.php dan tambahkan property $namespace seperti dibawah ini :

protected $namespace = 'App\\Http\\Controllers';

 

Input Data ke Database dengan Eloquent Laravel

Tahap selanjutnya yaitu proses insert data ke database dengan Eloquent Laravel. Perhatikan pada view guru.blade.php di atas, kita telah membuat tombol atau link untuk menambahkan form input guru.

<a href="/guru/tambah" class="btn btn-primary">Input Guru Baru</a>

yang akan diarahkan ke route ‘/guru/tambah’.

Selanjutnya kita buat route baru dengan nama ‘/guru/tambah’ untuk menghandle form penginputan data.

crudlaraveleloquent/routes/web.php

Route::get('/guru/tambah', 'GuruController@tambah');

Pada saat route ini dijalankan, kita perintahkan untuk mengakses method tambah() dalam controller GuruController.php. Selanjutnya buat method tambah() dalam controller GuruController.php

crudlaraveleloquent/app/Http/controllers/GuruController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

// panggil model guru
use App\Models\Guru;

class GuruController extends Controller
{
    public function index()
    {
        // mengambil data guru
        $guru = Guru::all();
        
        // mengirim data guru ke view guru
        return view('guru', ['guru' => $guru]);
    }
    
    public function tambah()
    {
        return view('guru_tambah');
    }
}

Pada method tambah kita perintahkan untuk menampilkan view guru_tambah.blade.php.

public function tambah()
{
    return view('guru_tambah');
}

Sekarang buat view baru dengan nama guru_tambah.blade.php, kita akan membuat form penginputan data guru pada view ini.

crudlaraveleloquent/resources/views/guru_tambah.blade.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet">
        <title>Tutorial Laravel : CRUD Eloquent</title>
    </head>

    <body>
        <div class="container">
            <div class="card mt-5">
                <div class="card-header text-center">
                    CRUD Data Guru - <strong>TAMBAH DATA</strong>
                </div>
                
                <div class="card-body">
                    <a href="/guru" class="btn btn-primary">Kembali</a>
                    <br/>
                    <br/>
                    
                    <form method="post" action="/guru/simpan">
                        {{ csrf_field() }}

                        <div class="form-group">
                            <label>NIP</label>
                            <input type="text" name="nip" class="form-control" placeholder="NIP guru ...">
                            @if($errors->has('nip'))
                                <div class="text-danger">
                                    {{ $errors->first('nip')}}
                                </div>
                            @endif
                        </div>

                        <div class="form-group">
                            <label>Nama</label>
                            <input type="text" name="nama" class="form-control" placeholder="Nama guru ...">
                            @if($errors->has('nama'))
                                <div class="text-danger">
                                    {{ $errors->first('nama')}}
                                </div>
                            @endif
                        </div>
                        
                        <div class="form-group">
                            <label>Alamat</label>
                            <textarea name="alamat" class="form-control" placeholder="Alamat guru ..."></textarea>
                            @if($errors->has('alamat'))
                                <div class="text-danger">
                                    {{ $errors->first('alamat')}}
                                </div>
                            @endif
                        </div>
                        
                        <div class="form-group">
                            <input type="submit" class="btn btn-success" value="Simpan">
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </body>
</html>

Perhatikan pada bagian form, kita memerintahkan untuk mengarahkan form ini ke route ‘/guru/simpan’ pada saat di submit.

<form method="post" action="/guru/simpan">

Jangan lupa juga untuk menambahkan fungsi  {{ csrf_field() }} untuk generate kode token pada form ini, yang merupakan fitur keamanan csrf vulnerability pada laravel, fungsi  {{ csrf_field() }} sudah dibahas pada tutorial sebelumnya.

Baca Juga  Tutorial Bootstrap #6 : Alert pada Bootstrap

Selanjutnya untuk form penginputan nip, nama dan alamat seperti biasa, yang berbeda di bagian bawah form sudah menerapkan pesan notifikasi untuk form validasi yang akan kita validasi pada method simpan(), karena form ini akan di proses pada route ‘/guru/simpan’, maka kita buat route baru dengan method post.

crudlaraveleloquent/routes/web.php

Route::post('/guru/simpan', 'GuruController@simpan');

Route ‘/guru/simpan’ ini kita buat menggunakan method post, karena route ini menangkap data yang dikirim dari form (route /guru/tambah).

Dan route ini kita perintah untuk menjalankan method simpan() pada controller GuruController.php. Sekarang kita buat method simpan() pada controller GuruController.php.

crudlaraveleloquent/app/Http/controllers/GuruController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

// panggil model guru
use App\Models\Guru;

class GuruController extends Controller
{
    public function index()
    {
        // mengambil data guru
        $guru = Guru::all();
        
        // mengirim data guru ke view guru
        return view('guru', ['guru' => $guru]);
    }
    
    public function tambah()
    {
        return view('guru_tambah');
    }
    
    public function simpan(Request $request)
    {
        $this->validate($request,[
            'nip' => 'required',
            'nama' => 'required',
            'alamat' => 'required'
        ]);
        
        Guru::create([
            'nip' => $request->nip,
            'nama' => $request->nama,
            'alamat' => $request->alamat
        ]);
        
        return redirect('/guru');
    }
}

Perhatikan pada method simpan(), pada parameter pertamanya kita tangkap data yang dikirim dari form ke dalam variabel $request dengan perintah Request $request. Ini sudah dijelaskan pada tutorial sebelumnya yaitu CRUD pada Laravel dengan Query Builder. Kemudian kita cek validasinya dengan membuat form nip, nama dan alamat wajib diisi.

$this->validate($request,[
    'nip => 'required',
    'nama' => 'required',
    'alamat' => 'required'
]);

Jika validasi sesuai, kita perintahkan untuk menginput data yang dikirim dari form ke database dengan perintah Eloquent.

Guru::create([
    'nip' => $request->nip,
    'nama' => $request->nama,
    'alamat' => $request->alamat
]);

Sintak di atas adalah proses penginputan data ke database fitur eloquent dengan method create().

 

Mass Asignment

Karena kita menggunakan fungsi create(), maka kita wajib menambahkan perintah berikut pada model Guru.php.

protected $fillable = ['nip','nama','alamat'];

Sehingga isi dari model Guru.php adalah sebagai berikut :

crudlaraveleloquent/app/Models/Guru.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Guru extends Model
{
    use HasFactory;

    protected $table = "guru";

    protected $fillable = ['nip','nama','alamat'];
}

Bagian ini disebut juga dengan Mass Asignment pada laravel, dimana kita bisa memfilter kolom mana saja yang boleh diinput dan kolom mana saja yang tidak boleh di input, di sini kita hanya memperbolehkan penginputan nip, nama dan alamat, yang lainnya tidak kita bolehkan.

Tetapkan nama kolom yang boleh diinput dalam variabel $fillable dan jika kita ingin membuat proteksi terhadap kolom yang tidak boleh di input kita bisa menuliskan nama kolom yang tidak boleh diinput pada variabel $guarded. Kita bisa membaca lebih detail tentang mass asignment laravel pada dokumentasi larave di sini.

Dan terakhir setelah semua proses selesai kita alihkan halamannya kembali ke route ‘/guru’ yang bertugas menampilkan semua data guru :

return redirect('/guru');

Sekarang kita coba lihat hasilnya dengan cara klik pada tombol “Input Guru Baru”, maka akan diarahkan ke form input data guru. Kita coba jangan isi apapun dan coba klik simpan untuk melihat apakah form validasinya bekerja dengan baik.

Karena kita tidak mengisi apapun, maka akan muncul notifikasi wajib isi pada masing-masing form. Sekarang kita coba isi data sebagai percobaan dan klik simpan.

Maka data akan tersimpan ke table guru dan di alihkan ke halaman yang menampilkan semua data guru (route /guru).

Proses penginputan data guru ke database dengan Eloquent ORM telah selesai dan berhasil.

 

 

Update Data dari Database dengan Eloquent Laravel

Perhatikan pada tombol edit yang sudah kita buat pada view guru.blade.php.

<a href="/guru/edit/{{ $g->id }}" class="btn btn-warning">Edit</a>

Jika tombol edit diklik, maka akan diarahkan ke route ‘/guru/edit/id‘ sambil mengirim data id guru yang ingin diedit ke route. Sekarang kita buat route baru lagi dengan nama ‘/guru/edit‘.

Route::get('/guru/edit/{id}', 'GuruController@edit');

Sehingga sekarang route web.php kita menjadi seperti berikut :

crudlaraveleloquent/routes/web.php

<?php

use Illuminate\Support\Facades\Route;

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

Route::get('/guru', 'GuruController@index');

Route::get('/guru/tambah', 'GuruController@tambah');

Route::post('/guru/simpan', 'GuruController@simpan');

Route::get('/guru/edit/{id}', 'GuruController@edit');

Dari route ini kita mengirimkan data id ke method edit() pada controller GuruController.php dengan method seperti berikut :

Baca Juga  Tutorial Laravel 8 #1 : Cara Install Laravel 8 di Windows

crudlaraveleloquent/app/Http/controllers/GuruController.php

public function edit($id)
 {
     $guru = Guru::find($id);
     return view('guru_edit', ['guru' => $guru]);
 }

Pada method edit() ini kita ambil data guru berdasarkan id-nya dengan perintah $guru=Guru::find($id); dan langsung kita masukkan ke variabel $guru untuk kita passing ke view guru_edit.blade.php. Pada view guru_edit.blade.php ini kita buat form untuk edit data guru.

crudlaraveleloquent/resources/views/guru_edit.blade.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet">
        <title>Tutorial Laravel : CRUD Eloquent Laravel</title>
    </head>

    <body>
        <div class="container">
            <div class="card mt-5">
                <div class="card-header text-center">
                    CRUD Data Guru - <strong>EDIT DATA</strong>
                </div>

                <div class="card-body">
                    <a href="/guru" class="btn btn-primary">Kembali</a>
                    <br/>
                    <br/>
                    <form method="post" action="/guru/update/{{ $guru->id }}">
                        {{ csrf_field() }}
                        {{ method_field('PUT') }}

                        <div class="form-group">
                            <label>NIP</label>
                            <input type="text" name="nip" class="form-control" placeholder="NIP guru ..." value=" {{ $guru->nip }}">
                            @if($errors->has('nip'))
                                <div class="text-danger">
                                    {{ $errors->first('nip')}}
                                </div>
                            @endif
                        </div>

                        <div class="form-group">
                            <label>Nama</label>
                            <input type="text" name="nama" class="form-control" placeholder="Nama guru ..." value=" {{ $guru->nama }}">
                            @if($errors->has('nama'))
                                <div class="text-danger">
                                    {{ $errors->first('nama')}}
                                </div>
                            @endif
                        </div>
                        
                        <div class="form-group">
                            <label>Alamat</label>
                            <textarea name="alamat" class="form-control" placeholder="Alamat guru ..."> {{ $guru->alamat }} </textarea>
                            @if($errors->has('alamat'))
                                <div class="text-danger">
                                    {{ $errors->first('alamat')}}
                                </div>
                            @endif
                        </div>
                        
                        <div class="form-group">
                            <input type="submit" class="btn btn-success" value="Simpan">
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </body>
</html>

Data yang kita passing dari controller tadi kita tampilkan dalam form masing-masing, perhatikan pada masing-masing form nip, nama dan alamat langsung kita tampilkan data nip, nama dan alamatnya masing-masing. Perhatikan juga pada tag form action-nya akan kita buat pada route /guru/update/id dengan method post.

Kemudian nantinya pada route update tersebut akan kita gunakan method PUT, sebenarnya tidak harus menggunakan method PUT, kita juga masih bisa menggunakan method post pada route.

Slanjutnya kita buat route baru, yaitu route /guru/update/id menggunakan method put.

crudlaraveleloquent/routes/web.php

Route::put('/guru/update/{id}', 'GuruController@update');

Route ini akan menjalankan method update() pada controller GuruController.php sebagai yang menangani data yang dikirimkan dari form edit. Selanjutnya buat method update() pada controller GuruController.php

crudlaraveleloquent/app/Http/controllers/GuruController.php

public function update($id, Request $request)
{
    $this->validate($request,[
        'nip' => 'required',
        'nama' => 'required',
        'alamat' => 'required'
    ]);
    
    $guru = Guru::find($id);
    $guru->nip = $request->nip;
    $guru->nama = $request->nama;
    $guru->alamat = $request->alamat;
    $guru->save();
    
    return redirect('/guru');
}

Ada 2 data yang kita terima pada method update(), yaitu data id yang kita terima dari route, dan data Request yang kita terima dari form edit. Selanjutnya tinggal kita eksekusi dengan query update dari Eloquent.

$guru = Guru::find($id);
$guru->nip = $request->nip;
$guru->nama = $request->nama;
$guru->alamat = $request->alamat;
$guru->save();

Fungsi find() berguna untuk menemukan data yang sesuai dengan id dalam parameter find(), maksudnya select guru yang id nya sesuai dengan id guru yang diedit, kemudian kita ubah data nip, nama dan alanat dengan memasukkan datanya masing-masing seperti sebelumnya, terakhir kita simpan dengan fungsi save(), setelah selesai kita alihkan kembali halamannya ke route ‘/guru’. Sekarang kita coba jalankan klik pada tombol edit pada salah satu data guru, ubah nip, nama dan alamat guru kemudian klik simpan.

 

Delete / Menghapus Data dari Database dengan Eloquent Laravel

Perhatikan pada tombol hapus pada view guru.blad.php yang sudah kita buat sebelumnya.

<a href="/guru/hapus/{{ $g->id }}" class="btn btn-danger">Hapus</a>

Pada saat tombol hapus diklik akan diarahkan ke route /guru/hapus/id, sambil mengirimkan data id guru yang ingin dihapus juga, sekarang kita buat dulu route-nya.

crudlaraveleloquent/routes/web.php

Route::get('/guru/hapus/{id}', 'GuruController@delete');

Route ini akan menjalankan method delete() dalam controller GuruController.php, selanjutnya kita buat lagi method baru dengan nama delete() dalam controller GuruController.php.

crudlaraveleloquent/app/Http/controllers/GuruController.php

public function delete($id)
{
    $guru = Guru::find($id);
    $guru->delete();
    
    return redirect('/guru');
}

Pada method delete() kita pilih data guru yang id-nya sesuai dengan id yang diterima, kemudian kita hapus dengan fungsi delete(), setelah dihapus kita alihkan halamannya kembali ke route /guru.

Jika kita tidak ingin menggunakan sintak return redirect(‘/guru’); , kita juga bisa menggunakan fungsi return redirect()->back(); , karena fungsi back() berfungsi untuk mengalihkan halaman ke halaman sebelumnya (back).

Sekarang kita coba klik hapus pada salah satu data guru, maka data guru akan dihapus.

 

Demikian tuorial CRUD pada laravel menggunakan Eloquent, semoga bermanfaat.

 

Referensi :

  • https://www.malasngoding.com/crud-laravel-menggunakan-eloquent/

 

No Responses

Add Comment

error: Ga bisa dicopy