Pilih Menu Pembelajaran
Klik salah satu menu untuk memulai
Media Pembelajaran RPL
Kelas XI - Jurusan Rekayasa Perangkat Lunak
Framework PHP modern untuk membangun aplikasi web yang powerful, elegant, dan scalable
Laravel 12 - ยฉ 2024 Media Pembelajaran Interaktif
RPL Kelas XI - Laravel 12
Klik salah satu menu untuk memulai
Petunjuk penggunaan media pembelajaran
Pembelajaran Laravel Dasar lengkap
Kompetensi yang akan dicapai
Uji pemahaman materi
Petunjuk menggunakan media pembelajaran
Media pembelajaran ini dirancang untuk membantu siswa RPL Kelas XI menguasai framework Laravel terbaru (Laravel 12) dengan mudah, interaktif, dan praktis.
Berisi penjelasan lengkap tentang Laravel Dasar meliputi instalasi, struktur projek, routing, controller, view, model, database, dan fitur-fitur penting Laravel.
Menampilkan kompetensi dasar dan kompetensi inti yang harus dikuasai sesuai kurikulum RPL.
Kumpulan soal praktik untuk menguji pemahaman. Jawab soal di buku tulis atau lembar kerja yang disediakan.
Gunakan tombol "Kembali" untuk kembali ke menu utama. Klik ikon rumah untuk ke halaman awal.
Laravel Dasar - Framework PHP Modern
Laravel adalah framework PHP yang modern, powerful, dan elegant untuk membangun aplikasi web yang cepat dan scalable. Laravel mempermudah proses development dengan menyediakan berbagai tools dan fitur yang berguna.
Laravel adalah framework Model-View-Controller (MVC) yang dirancang untuk membuat development PHP lebih mudah dan lebih menyenangkan. Dengan Laravel, Anda dapat membuat aplikasi web profesional dengan cepat.
Fitur Utama Laravel:
โจ Laravel 12 Terbaru! Versi terbaru Laravel membawa peningkatan performa, fitur baru, dan perbaikan developer experience yang signifikan.
$ composer create-project laravel/laravel myproject
$ cd myproject
$ php artisan serve
Aplikasi Laravel akan berjalan di http://localhost:8000
app/ - Logika aplikasi (Models, Controllers, Requests)
resources/ - Views, CSS, JS, dan asset lainnya
routes/ - Definisi rute aplikasi
database/ - Migration dan seeders
public/ - File publik (images, css, js)
config/ - File konfigurasi aplikasi
.env - File environment untuk credentials
Routing adalah proses mengarahkan HTTP request ke controller atau closure yang tepat. Semua route didefinisikan di file routes/web.php.
GET
Mengambil data dari server
POST
Mengirim data baru ke server
PUT/PATCH
Mengupdate data yang ada
DELETE
Menghapus data dari server
# File: routes/web.php
Route
::get('/posts', function () {return 'Halaman Posts';
});
Route::post('/posts', [PostController::class, 'store']);
๐ Route Resource
Route resource membuat 7 route sekaligus (index, create, store, show, edit, update, destroy)
Route::resource('posts', PostController::class);
Controller adalah class yang menangani logika bisnis aplikasi. Controller menerima request dari route dan mengembalikan response.
$ php artisan make:controller PostController
<?php
namespace
App\Http\Controllers;class PostController extends Controller
{
public function index()
{
return view('posts.index');
}
}
Model adalah representasi dari tabel database. Menggunakan ORM Eloquent, kita bisa berinteraksi dengan database dengan cara yang lebih natural.
$ php artisan make:model Post -m
Schema
::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
$posts = Post::all();
$post = Post::find(1);
$post = Post::where('published', true)->get();
$post = Post::create(['title' => '...']);
$post->update(['title' => '...']);
$post->delete();
Blade adalah templating engine Laravel yang powerful dengan syntax yang sederhana dan mudah dipahami.
Echo Variables
{{ $variable }}
Conditional (If/Else)
@if ($condition) ... @else ... @endif
Loops (Foreach)
@foreach ($items as $item) ... @endforeach
Inheritance & Extends
@extends('layout') @section('content') @endsection
Laravel menyediakan sistem login yang siap pakai dengan Laravel Breeze atau Jetstream.
$ php artisan breeze:install
Kirim email dan notifikasi dengan mudah menggunakan class Mail dan Notification.
Jalankan task berkala atau proses berat di background menggunakan Queue.
Laravel dilengkapi dengan Pest dan PHPUnit untuk testing yang comprehensive.
Buat REST API dengan mudah menggunakan Resource dan API Routes di Laravel.
Kurikulum RPL Kelas XI
Pada akhir pembelajaran, peserta didik mampu memahami konsep, struktur, dan mekanisme kerja framework Laravel untuk membangun aplikasi web yang dinamis, maintainable, dan mengikuti best practices dalam development.
Peserta didik dapat menginstal Laravel dan memahami project structure
Peserta didik dapat membuat route dan controller untuk menangani request
Peserta didik dapat membuat model dan melakukan operasi CRUD database
Peserta didik dapat membuat view dinamis dengan Blade template
Peserta didik dapat membuat aplikasi web lengkap dengan fitur CRUD
Jawab di buku tulis atau lembar kerja
๐ Petunjuk Pengerjaan
Bacalah setiap soal dengan cermat, kemudian tuliskan jawaban di buku tulis atau lembar kerja yang telah disediakan oleh guru.
1. Apa itu Laravel?
A Database management system
B Framework PHP untuk membangun web
C Bahasa pemrograman
D Text editor untuk coding
E Web server
2. Perintah untuk membuat project Laravel adalah...
A php create laravel myproject
B composer new laravel
C composer create-project laravel/laravel myproject
D npm install laravel
E git clone laravel
3. Dalam MVC, M adalah singkatan dari...
A Module
B Model
C Manager
D Main
E Method
4. File route di Laravel terletak di folder...
A app/
B routes/
C config/
D resources/
E public/
5. ORM di Laravel disebut...
A Query Builder
B Eloquent
C Artisan
D Migration
E Seeder
6. Blade template di Laravel menggunakan syntax...
A <%= variable %>
B {{ variable }}
C <? $variable ?>
D {{ $variable | }}
E @echo $variable
7. Perintah untuk membuat Controller adalah...
A php artisan make:model
B php artisan make:controller
C php artisan create:controller
D php artisan generate:controller
E php create controller
8. HTTP method yang digunakan untuk mengubah data adalah...
A GET
B POST
C PUT/PATCH
D DELETE
E FETCH
9. File .env di Laravel berisi...
A Konfigurasi environment dan kredensial
B Kode JavaScript aplikasi
C File CSS styling
D Database schema
E Route definitions
10. Perintah untuk menjalankan Laravel development server adalah...
A php artisan run
B php artisan start
C php artisan serve
D npm serve
E laravel serve
1. Jelaskan perbedaan antara Model, View, dan Controller (MVC) dalam Laravel!
(Skor: 12 poin)
2. Buatlah contoh route dengan 3 HTTP method berbeda (GET, POST, PUT/PATCH) dan jelaskan kegunaannya!
(Skor: 15 poin)
3. Apa itu migration dalam Laravel? Sebutkan keuntungan menggunakan migration untuk manajemen database!
(Skor: 13 poin)
4. Jelaskan bagaimana cara menggunakan Blade template untuk menampilkan data dinamis dari controller!
(Skor: 15 poin)
5. Buatlah struktur resource routing untuk mengelola Post (Create, Read, Update, Delete) dan jelaskan method yang dihasilkan!
(Skor: 15 poin)
Pilihan Ganda: 10 soal ร 2 poin = 20 poin
Essay: 5 soal = 70 poin
Total: 100 poin
Waktu: 90 menit