- Laravel Controller
Controller di Laravel digunakan untuk menangani logika aplikasi dan memproses permintaan (request) yang diterima. Controller mengatur alur aplikasi dengan mengelompokkan berbagai aksi (action) seperti menyimpan data, menampilkan halaman, atau menghapus data.- Perintah utama:
php artisan make:controller
untuk membuat controller baru. - Controller biasanya memetakan rute ke metode tertentu, seperti
Route::get('/home', [HomeController::class, 'index']);
.
- Perintah utama:
- Laravel Sistem Templating Blade
Blade adalah sistem templating yang disediakan oleh Laravel untuk membuat tampilan (views). Blade memungkinkan penggunaan sintaksis yang bersih dan ekspresif dalam file HTML, dan dapat mengintegrasikan kode PHP dengan mudah.- Fitur utama:
- Directive seperti
@if
,@foreach
,@yield
, dll. - Komponen dan slot untuk memudahkan pembuatan tampilan dinamis.
- Blade juga mendukung layout yang memungkinkan penggunaan template dasar untuk halaman lain dengan menggunakan
@extends
dan@section
.
- Directive seperti
- Fitur utama:
- Laravel Active Menu
Fitur Active Menu di Laravel digunakan untuk menandai item menu yang sedang aktif sesuai dengan rute yang diakses oleh pengguna. Ini berguna untuk menandai item menu yang sedang dipilih, misalnya pada menu navigasi.- Umumnya, untuk menandai menu aktif, kita bisa menggunakan helper
Request::is()
atauRoute::currentRouteName()
dalam Blade:phpCopy code<li class="{{ Request::is('home') ? 'active' : '' }}"> <a href="{{ url('/home') }}">Home</a> </li>
- Umumnya, untuk menandai menu aktif, kita bisa menggunakan helper
Secara singkat:
- Controller untuk menangani logika aplikasi dan memetakan rute ke metode.
- Blade untuk membuat tampilan (views) dengan sintaks yang bersih dan ekspresif.
- Active Menu untuk menandai menu yang aktif berdasarkan rute yang diakses.
Instruksi :
Tambahkan fitur/kodingan “active menu” supaya terlihat menu dan halaman yang aktif nya.
Silahkan buat projects laravel baru dengan nama “portofoliotemplates”
Gunakan template yang sudah disediakan “stratbootstrap-freelancer-gh-pages.zip”
Buatkan 3 Routes sesuai dengan templates “portofolio, about, contact” dan arahkan ke 1 Controller
Pisahkan bagian header dan footer konten dengan menggunakan sistem templating blade (@extends, @yield, @section)
Download : https://drive.google.com/file/d/1dtEPIP0B28FbBs4swvwTid4n3hhj_dzI/view?usp=drive_link
Referensi Lainnya :
- https://www.ayongoding.com/membuat-controller-laravel/?authuser=0
- https://www.malasngoding.com/sistem-template-blade-laravel/?authuser=0
- https://medium.com/@akhul.syaifudin/membuat-aktif-menu-laravel-dengan-url-route-eb22dab3edbb?authuser=0