Framework

Framework (kerangka kerja) dalam pemrograman adalah sebuah software atau blueprint siap pakai yang menyediakan struktur dasar, fungsi bawaan, aturan, dan komponen-komponen siap guna untuk mempercepat sekaligus mempermudah proses pengembangan aplikasi. Alih-alih menulis seluruh baris fungsi dari nol secara manual, developer dapat memanfaatkan sistem bawaan yang sudah teruji rapi di dalam framework untuk mengelola alur kerja aplikasi secara konsisten, aman, dan efisien demi tercapainya standarisasi kode yang profesional dalam skala tim maupun industri.

3 rute berbeda (bebas) dengan tipe GET berdasarkan bentuk umum penulisan Route

Langkah pertama yang saya lakukan adalah melakukan instalasi Laravel dan mengonfigurasi database MySQL pada file .env. Setelah itu, saya membuat migrasi untuk tabel siswas yang mencakup field seperti nama, NISN, kelas, dan alamat.

Tampilan :

Struktur Tabel phpMyAdmin

3 views berbeda (bebas) dan panggil view tersebut seperti di route diatas

Tampilan :

Struktur Tabel phpMyAdmin

Analisis cara mengirim data ke view menggunakan cara 1 dan cara 2, apa perbedaannya? Dimana letak perbedaannya? Apa kekurangan dan kelebihan masing masing cara tersebut?

Cara 1 ngirim data ke view pakai array asosiatif, jadi semua data dikumpulin jadi satu array. Enaknya cara ini lebih rapi kalau datanya banyak, tapi agak ribet kalau cuma sedikit. Sedangkan cara 2 pakai variabel langsung terus dikirim dengan compact(). Cara ini simpel kalau datanya dikit, tapi kalau banyak malah jadi ribet karena harus nulis semua variabel satu-satu.

Code index.php :

?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/profil', function () {
    return "Nama saya Muhammad Nur Rafie Dirgahayu, siswa XI RPL 2.";
});

Route::get('/kelas', function () {
    return "Halaman Data Kelas - Rekayasa Perangkat Lunak.";
});

Route::get('/blog', function () {
    return "Selamat datang di konten artikel Rafie.Blog!";
});

Code v_tambah.php :


Route::get('/belajar', function () {
    return view('belajar');
});

Code tambah.php :

// MENGIRIM DATA KE VIEW (Cara 1: Array Asosiatif)
Route::get('/siswa', function () {
    // Seluruh data ditampung dalam satu variabel array
    $data['nama'] = "Muhammad Nur Rafie Dirgahayu";
    $data['kelas'] = "XI RPL 2";
    
    // Dikirim ke view siswa/index.blade.php
    return view('siswa.index', $data);
});

Code edit.php :

// MENGIRIM DATA KE VIEW (Cara 2: Compact)
Route::get('/siswa2', function () {
    // Membuat variabel terpisah secara mandiri
    $nama = "Muhammad Nur Rafie Dirgahayu";
    $kelas = "XI RPL 2";
    
    // Dikirim ke view siswa/edit.blade.php menggunakan fungsi compact()
    return view('siswa.edit', compact('nama', 'kelas'));
});