Apa itu CRUD Laravel? CRUD Laravel adalah aneka operasi manipulasi dan pengolahan data di database yang bisa dilangsungkan dengan Laravel. CRUD Laravel juga merupakan singkatan (akronim) dari Create (buat), Read (baca / menampilkan), Update (memperbaharui), dan Delete (menghapus) data dari database.
- Create diartikan membuat atau menambahkan, membuat atau menambahkan data menggunakan aplikasi yang sudah dibuat, ketika kita menambahkan data diaplikasi nantinya akan otomatis akan masuk kedalam database yang sudah dibuat.
- Read diartikan menampilkan atau membaca, menampilkan atau membaca data kita tidak perlu repot untuk menampilkan data cukup dilihat menggunakan aplikasi data mana yang ingin ditampilkan maka akan tertampil.
- Update diartikan mengubah, kita tidak perlu repot ketika ingin mengubah data, cukup menggunakan aplikasi maka akan terubah dan database otomatis akan terubah.
- Delete diartikan menghapus, fitur ini digunakan untuk menghapus data yang tidak diperlukan. Kita tidak perlu repot ketika ingin menghapus data, tidak perlu menghapus data lewat database.
Cara membuat CRUD Jurusan :
Buat tabelnya dulu. nama tabelnya itu jurusan yang terdiri dari :
- id
- nama_jurusan
- created_at
- updated_at
Hasilnya akan menampilkan seperti ini
Migration untuk tab jurusan dengan syntak :
php artisan make:migration create_jurusan_table
Kemudian tambahkan ini pada public function up() :
public function up()
{
Schema::create('jurusan', function (Blueprint $table) {
$table->id();
$table->string('nama_jurusan');
$table->timestamps();
});
}
Lalu buat model untuk jurusan
php artisan make:model Jurusan
Setelah kita membuat model pada jurusan maka akan muncul file Jurusan.php
Isi codingan pada Jurusan.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Jurusan extends Model
{
protected $table ='jurusan';
}
Buat controller untuk jurusan
php artisan make:controller JurusanController -r
Kemudian akan bertambah satu file yang bernama JurusanController. Kemudian tambahkan syntax use
Index pada JurusanController
View pada JurusanController
Create pada JurusanController
Store pada JurusanController
Edit pada JurusanController
Update pada JurusanController
Destroy pada JurusanController
Kemudian selanjutnya buat folder pada view lalu buat nama foldernya yaitu jurusan. Isi folder jurusan tersebut yaitu pemanggilan Crud nya
Codingan pada index.blade.php
@extends('layouts.template')
@section('content')
<div class="container">
<div class="area">
<div class="kiri"><h4>Data Jurusan</h4></div>
<div class="kanan"><a href="{{ route('jurusan.create')}}" class="btn btn-primary">Tambah Jurusan</a></div>
</div>
<table class="table table-striped">
<thead>
<tr>
<th>No</th>
<th>Nama Jurusan</th>
</tr>
</thead>
<tbody>
@foreach ($data_jurusan as $jurusan)
<tr>
<td>{{ ++$no }}</td>
<td>{{ $jurusan->nama_jurusan }}</td>
<td>
<form action="{{ route('jurusan.destroy', $jurusan->id) }}" method="post">@csrf
<a href="{{ route('jurusan.edit', $jurusan->id) }}" class="btn btn-info">Edit</a>
<a href="{{ route('jurusan.view', $jurusan->id) }}" class="btn btn-primary">View</a>
<button type="submit" class="btn btn-danger" onClick="return confirm('Yakin mau dihapus?')">Hapus</button></td>
</form>
</tr>
@endforeach
</tbody>
</table>
</div>
@endsection
Codingan pada view.blade.php
@extends('layouts.template')
@section('content')
<div class="container">
<h4>Tambah Jurusan</h4>
<form method="post" action="{{ route('jurusan.store') }}">
@csrf
<div class="form-group row">
<label for="nama_jurusan" class="col-sm-2 col-form-label">Nama Jurusan</label>
<div class="col-sm-10">
<input type="text" id="nama" name="nama" class="form-control">
</div>
</div>
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-success">Simpan</button>
<a href="/jurusan" class="btn btn-warning">Batal</a>
</div>
</div>
</form>
</div>
@endsection
Codingan pada edit.blade.php
@extends('layouts.template')
@section('content')
<div class="container">
<h4>Edit Jurusan</h4>
<form method="post" action="{{ route('jurusan.update', $data_jurusan->id) }}">
@csrf
<div class="form-group row">
<label for="nama_jurusan" class="col-sm-2 col-form-label">Nama Jurusan</label>
<div class="col-sm-10">
<input type="text" id="nama" name="nama" class="form-control" value="{{$data_jurusan->nama_jurusan}}">
</div>
</div>
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-success">Update</button>
<a href="/jurusan" class="btn btn-warning">Batal</a>
</div>
</div>
</form>
</div>
@endsection
Masukkan route nya yaitu pada folder route kemudian didalamnya ada web.php
// route jurusan
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/jurusan', [App\Http\Controllers\JurusanController::class,'index']);
Route::get('/jurusan/view/{id}', [App\Http\Controllers\JurusanController::class, 'view'])->name('jurusan.view');
Route::get('/jurusan/create', [App\Http\Controllers\JurusanController::class, 'create'])->name('jurusan.create');
Route::post('/jurusan', [App\Http\Controllers\JurusanController::class, 'store'])->name('jurusan.store');
Route::get('/jurusan/edit/{id}', [App\Http\Controllers\JurusanController::class, 'edit'])->name('jurusan.edit');
Route::post('/jurusan/update/{id}', [App\Http\Controllers\JurusanController::class, 'update'])->name('jurusan.update');
Route::post('/jurusan/delete/{id}', [App\Http\Controllers\JurusanController::class, 'destroy'])->name('jurusan.destroy');
Klik tambah jurusan
Insert data
Maka sudah tertambah
Juga sudah tertambah didatabase
Kita edit
Sudah teredit
Lalu view
Kira-kira seperti itulah membuat CRUD pada laravel, semoga bermanfaat 🙂