Laravel Part 5 - Menyambung Connection Database & View field

7:49 PTG 0 Comments A+ a-




1. Cipta database bernama pelajardb yang mengandungi :


2.  Isi data dua atau lebih.


3. Edit file .env dan sesuaikan dengan server mysql kita. DB_DATABASE kita letak nama pelajardb yang telah kita cipta.


Create controller bernama PelajarController menggunakan terminal dgn command

php artisan make:controller PelajarController -resource


Buka file controller Pelajar Controller.php

letak
use Illuminate\Support\Facades\DB;



namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;


class PelajarController extends Controller
{
    public function index()
    {
      $pelajar = DB::table('pelajar')->get();
  
       return view('pelajar.index',['pelajar'=>$pelajar]);
    } }
command  $pelajar = DB::table('pelajar')->get(); bertujuan menyenaraikan semua di dalam table pelajar dan meng-assign-kan nilai tersebut ke $pelajar  .

Semua maklumat tadi berada dalam bentuk array, kerana ada dua row data yang telah kita masukkan, oleh itu kita hantar nilai $pelajar  ke paparan view iaitu ke blade index.blade.php yang terletak di dalam folder pelajar di dalam view.




4.  Di dalam blade di view (index.blade.php) , kita akan membuat @foreach iaitu    @foreach ($pelajar as $pel) untuk memanggil nilai  $pelajar  yang telah dihantar oleh controller untuk kita asingkan mengikut baris.

command:
{{ $loop->iteration }}
kita gunakan untuk paparkan bilangan kiraan rekod yang telah kita jalankan.


@extends('layout.main')

@section ('title','Portal Encraption.blogspot.com')

@section('container')
<div class="container">
  <div class="row">
    <div class="col-10">
      <h1 class="mt-3">Daftar Pelajar</h1>


      <table class="table">
        <thead class="thead-dark">
          <tr>
            <th scope="col">#</th>
            <th scope="col">Nama</th>
            <th scope="col">Email</th>
            <th scope="col">Major</th>
            <th scope="col">Tindakan</th>
          </tr>
        </thead>
      
        <tbody>
          @foreach ($pelajar as $pel)
            <tr>
                <td>{{ $loop->iteration }}</td>
               <td>{{ $pel->nama }}</td>
                <td></th>{{ $pel->email }}</td>
                <td>{{ $pel->major }}</th>
                <td>
                    <a href="" class="badge badge-success">edit</a>
                    <a href="" class="badge badge-danger">delete</a></td>
              </tr>
              @endforeach

        </tbody>


      </table>
    </div>
  </div>
</div>
@endsection


?>

output:




Download di sini