Home Web Laravel How to Make CRUD Laravel?

How to Make CRUD Laravel?

0

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 🙂