Materi Mata Kuliah

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 10 menit 00 detik

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

Praktik Pembuatan Halaman Dinamis Laravel

Capaian Pembelajaran

Mahasiswa mampu mengimplementasikan design website biografi yang telah dibuat sebelumnya ke dalam project Laravel menggunakan konsep MVC, routing, controller, dan Blade Template.


Pendahuluan

Pada praktikum sebelumnya, mahasiswa telah membuat design website biografi menggunakan:

  • HTML
  • CSS
  • JavaScript sederhana

Pada materi ini, design tersebut akan diintegrasikan ke dalam Laravel agar menjadi aplikasi web berbasis framework Laravel.

Tujuan praktikum:

  • Memahami implementasi frontend ke Laravel
  • Menggunakan Blade Template
  • Mengatur asset website
  • Membuat routing dan controller
  • Menampilkan halaman website menggunakan Laravel

1. Persiapan Project Laravel

A. Membuat Project Laravel

Buka terminal:

 
composer create-project laravel/laravel biografi-laravel
 

B. Masuk ke Folder Project

 
cd biografi-laravel
 

C. Menjalankan Laravel

 
php artisan serve
 

D. Membuka Browser

 
http://127.0.0.1:8000
 

E. Struktur Folder Laravel

Folder penting:

Folder Fungsi
resources/views File Blade
public Asset website
routes Routing
app/Http/Controllers Controller

2. Menyiapkan Design Website Biografi

A. Struktur Design Sebelumnya

Mahasiswa sudah memiliki:

  • index.html
  • style.css
  • gambar profile
  • asset pendukung

B. Struktur Folder Asset Laravel

Pindahkan asset ke folder:

 
public/
├── css/
├── js/
└── images/
 

C. Memindahkan CSS

Contoh:

 
style.css
 

dipindahkan ke:

 
public/css/style.css
 

D. Memindahkan Gambar

Contoh:

 
profile.jpg
 

dipindahkan ke:

 
public/images/profile.jpg
 

E. Fungsi Folder public

Folder public digunakan untuk:

  • CSS
  • JavaScript
  • gambar
  • asset website

3. Membuat Halaman Blade Laravel

A. Membuat File Blade

Buat file:

 
resources/views/biografi.blade.php
 

B. Memindahkan HTML ke Blade

Salin isi HTML sebelumnya ke file Blade.

Contoh:

 
<!DOCTYPE html>
<html>
<head>
<title>Website Biografi</title>
</head>
<body>

<h1>Profil Mahasiswa</h1>

</body>
</html>
 

C. Menghubungkan CSS

Gunakan helper Laravel:

 
<link rel="stylesheet" href="{{ asset('css/style.css') }}">
 

D. Menampilkan Gambar

 
<img src="{{ asset('images/profile.jpg') }}">
 

E. Fungsi asset()

 
asset()
 

Digunakan untuk:

  • Memanggil file dari folder public.

4. Membuat Controller Website Biografi

A. Membuat Controller

Command:

 
php artisan make:controller BiografiController
 

B. Lokasi Controller

 
app/Http/Controllers/BiografiController.php
 

C. Membuat Method

 
<?php

namespace App\Http\Controllers;

class BiografiController extends Controller
{
public function index()
{
return view('biografi');
}
}
 

D. Fungsi Method index()

Method digunakan untuk:

  • Menampilkan halaman biografi.

5. Menghubungkan Route ke Controller

A. Membuka File Route

File:

 
routes/web.php
 

B. Import Controller

 
use App\Http\Controllers\BiografiController;
 

C. Membuat Route

 
Route::get('/biografi', [BiografiController::class, 'index']);
 

D. Menjalankan Halaman

Buka browser:

 
http://127.0.0.1:8000/biografi
 

E. Hasil

Halaman biografi tampil menggunakan Laravel.


6. Menampilkan Data Dinamis pada Website Biografi

A. Mengirim Data dari Controller

 
public function index()
{
$nama = "Kadek Mahasiswa";
$jurusan = "Sistem Informasi";

return view('biografi', compact('nama', 'jurusan'));
}
 

B. Menampilkan Data di Blade

 
<h1>{{ $nama }}</h1>
<p>{{ $jurusan }}</p>
 

C. Keuntungan Data Dinamis

Website menjadi:

  • Lebih fleksibel
  • Mudah diubah
  • Dinamis

7. Membuat Struktur Layout Website

A. Membuat Layout Utama

File:

 
resources/views/layouts/app.blade.php
 

B. Isi Layout

 
<!DOCTYPE html>
<html>
<head>
<title>Website Biografi</title>

<link rel="stylesheet" href="{{ asset('css/style.css') }}">
</head>
<body>

<header>
<h1>Website Biografi</h1>
</header>

@yield('content')

<footer>
Copyright 2026
</footer>

</body>
</html>
 

C. Menggunakan Layout pada Blade

 
@extends('layouts.app')

@section('content')

<h2>{{ $nama }}</h2>
<p>{{ $jurusan }}</p>

@endsection
 

D. Fungsi Template Inheritance

Digunakan agar:

  • Layout tidak ditulis berulang.

8. Struktur MVC pada Praktikum

A. Struktur MVC

 
Route

Controller

Blade View

Browser
 

B. Struktur File

 
routes/web.php

app/Http/Controllers/BiografiController.php

resources/views/biografi.blade.php
 

C. Penjelasan Alur

Komponen Fungsi
Route Menentukan URL
Controller Mengatur logic
View Menampilkan halaman

Praktikum

Praktikum 1 — Membuat Project Laravel

 
composer create-project laravel/laravel biografi-laravel
 

Praktikum 2 — Membuat Controller

 
php artisan make:controller BiografiController
 

Praktikum 3 — Membuat Blade

File:

 
resources/views/biografi.blade.php
 

Praktikum 4 — Menghubungkan CSS dan Gambar

Gunakan:

 
{{ asset('css/style.css') }}
 

dan:

 
{{ asset('images/profile.jpg') }}
 

Praktikum 5 — Membuat Route

 
Route::get('/biografi', [BiografiController::class, 'index']);
 

Tugas Praktikum

Tugas Individu

  1. Implementasikan design website biografi sebelumnya ke Laravel
  2. Buat:
    • 1 Controller
    • 1 Route
    • 1 Layout utama
    • 1 Blade view
  3. Gunakan:
    • asset()
    • @extends
    • @section
    • compact()
  4. Tampilkan:
    • Nama
    • Foto profile
    • Biodata sederhana
  5. Screenshot:
    • Struktur folder
    • Route
    • Controller
    • Tampilan browser
  6. Jelaskan:
    • Fungsi Route
    • Fungsi Controller
    • Fungsi Blade
    • Fungsi folder public

Kesimpulan

Laravel memungkinkan design website statis diubah menjadi aplikasi web yang lebih terstruktur menggunakan konsep MVC. Dengan mengintegrasikan HTML, CSS, dan asset ke dalam Blade Template, mahasiswa dapat membangun website biografi dinamis menggunakan framework Laravel secara profesional.


Report Error