Controller & DB Laravel (13)

Assalamualaikum temen-temen...

Heyo wasap guys, balik lagi nih di blognya mimin, dan kali ini mimin akan membahas tentang Controllers & Database di Laravel, yuk ah cuss...

Min Controller itu apa sih?
Controller adalah mengambil permintaan, memparsing permintaan, menginisialisasi, memanggil model dan kemudian mengambil responnya, dan mengirimkannya ke View. Biar lebih jelas nanti untuk contohnya di bahas di bawah ya

Kegunaannya buat apa?
Mempermudah pekerjaan kita terutama dalam membuat CRUD(Create, Read,Update,Delete) karena hanya dengan membuat controller maka Laravel akan otomatis menyediakan semua metode untuk operasi CRUD nya.

Oke langsung aja kita eksekusi wkwk

1. Buat Dummy data t_kelas yang di postingan sebelumnya telah kalian buat



*Saya meminta maaf bila ada salah dalam penulisan nama ataupun gelar, dan data yang saya buat bukan data yang sebenarnya 

2. Membuat Controller

Caranya mudah tinggal masook ke cmd kemudian masuk ROOT folder laravel kalian dan jalankan perintah php artisan make:controller KelasController
Jika berhasil maka akan muncul
D:\xampp2\htdocs\blog>php artisan make:controller KelasController
Controller created successfully.

Hubungkan route dengan controller
Kalian buka file routes/web.php lalu tambahkan route baru seperti di bawah ini
Route::get('/kelas','KelasController@index');

Kemudian buatlah fungsi baru pada controller kelas 
Kemudian buka di file app/Http/Controllers/KelasController.php
Ini dia isinya:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class KelasController extends Controller
{
    //
    public function index()
    {
    $data['kelas'] = \DB::table('t_kelas')
    //->orderBy('lokasi_ruangan')
    //->where('nama_wali_kelas','like','A%')
    //->orderBy('jurusan','nama_kelas')
    //->where('jurusan','=', 'Audio Video')
    ->get();
    return view('kelas',$data);
    }
}


Setelah itu buatlah tampilan untuk menampilkan tabel kelas
Buka filenya di resources/views/kelas.blade.php 
Ini dia isinya:
@extends('layouts.app')
@section('content')

  <div class="container">
    <div class="row">
      <div class="col-md-10">
        <h3>Biodata Kelas</h3>
      </div>
    <table class="table table-bordered table-hover">
      <tr>
        <th width = "50px"><b>No.</b></th>
        <th width = "100px">Kelas</th>
        <th width = "300px">Jurusan</th>
        <th width = "100px">Ruangan</th>
        <th width = "300px">Wali Kelas</th>
      </tr>
      @foreach ($kelas as $kelad)
        <tr>
          <td>{{ isset($i) ? ++$i : $i = 1 }}</td>
          <td>{{$kelad->nama_kelas}}</td>
          <td>{{$kelad->jurusan}}</td>
          <td>{{$kelad->lokasi_ruangan}}</td>
          <td>{{$kelad->nama_wali_kelas}}</td>
        </tr>
      @endforeach
    </table>
  </div>
@endsection


*sudah di tambah dengan bootstrap
Ini dia hasilnya, tadaaa akhirnya tabelnya muncul


Thank you, nexttttttttttttt......

> Berdasarkan lokasi_ruangan
Ini dia perintah nya
->orderBy('lokasi_ruangan')

Hasilnya

> Walikelas dengan awalan huruf A
Ini dia perintah nya
->where('nama_wali_kelas','like','A%')

Hasilnya

> Diurut berdasar jurusan dan nama_kelas
Ini dia perintah nya
->orderBy('jurusan','nama_kelas')

Hasilnya

> Jurusan AV saja
Ini dia perintah nya
->where('jurusan','=', 'Audio Video')

Hasilnya

Nah itu saja yang bisa mimin bahas kali ini, mohon maaf bila ada banyak kesalahan kata, dah sampai jumpa di lain waktu..

Wassalamualaikum...

0 Komentar