Laravel Part 5 - Menyambung Connection Database & View field
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.
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]);
}
}
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




