Panduan Laravel: Membangun Halaman Utama Pertama Anda
Pengenalan
Hai teman-teman pengembang web yang sedang belajar! Saya sangat gembira menjadi panduan Anda dalam perjalanan menarik ini ke dunia Laravel. Sebagai seseorang yang telah mengajar ilmu komputer lebih dari satu dekade, saya dapat mengatakan bahwa Laravel adalah salah satu kerangka kerja yang paling kuat dan menyenangkan untuk digunakan. Hari ini, kita akan membuat halaman utama pertama kita menggunakan Laravel. Jangan khawatir jika Anda belum pernah mengkode sebelumnya - kita akan mengambil langkah demi langkah, dan sebelum Anda tahu, Anda akan menciptakan halaman web yang indah seperti seorang ahli!
Apa Itu Laravel?
Sebelum kita memulai, mari kita bicarakan singkat apa sebenarnya Laravel. Bayangkan Anda membangun sebuah rumah. Laravel seperti sebuah kotak alat yang tepercaya, penuh dengan berbagai jenis alat yang membuat pekerjaan Anda lebih mudah dan cepat. Itu adalah kerangka kerja PHP yang membantu pengembang menciptakan aplikasi web tanpa perlu menciptakan ulang roda setiap kali. Itu seperti memiliki banyak komponen Lego yang sudah siap pakai dan Anda dapat menyusunnya untuk menciptakan sesuatu yang menakjubkan!
Prasyarat
Untuk mengikuti panduan ini, Anda akan memerlukan:
- Sebuah komputer ( tentu saja! )
- PHP terinstal di mesin Anda ( versi 7.3 atau lebih tinggi )
- Composer ( manajer dependensi PHP )
- Sebuah editor teks ( saya merekomendasikan Visual Studio Code, tapi gunakan yang Anda nyaman dengan )
- Semangat petualangan dan kesediaan untuk belajar!
Jangan khawatir jika Anda belum mengatur ini. Ada banyak panduan yang bagus di luar sana untuk membantu Anda menyiapkan lingkungan Anda.
Menyiapkan Laravel
Langkah 1: Menginstal Laravel
Pertama-tama, mari kita instal Laravel. Buka terminal Anda ( jangan khawatir, itu hanya cara teks untuk berbicara dengan komputer Anda ) dan ketik:
composer create-project --prefer-dist laravel/laravel my-first-laravel-project
Perintah ini memberitahu Composer untuk menciptakan proyek Laravel baru di folder my-first-laravel-project
. Itu mungkin memakan beberapa menit, jadi mungkin ambilkan sebuah kopi atau tari sebentar sementara menunggu.
Langkah 2: Menavigasi ke Proyek Anda
Setelah itu selesai, mari kita pindah ke folder proyek baru kita:
cd my-first-laravel-project
Selamat! Anda sekarang berada di dalam proyek Laravel pertama Anda. Rasanya bagus, kan?
Membuat Halaman Utama Anda
Langkah 3: Mengerti Rute
Dalam Laravel, rute seperti receptionist aplikasi Anda. Mereka menentukan di mana pengunjung harus pergi saat mereka datang ke situs Anda. Mari kita buka file routes/web.php
. Ini adalah tempat kita akan memberitahu Laravel apa yang harus dilakukan saat seseorang mengunjungi halaman utama kita.
Anda akan melihat sesuatu seperti ini:
Route::get('/', function () {
return view('welcome');
});
Ini adalah rute default Laravel. Itu mengatakan, "Saat seseorang mengunjungi root situs kita ('/'), tampilkan pandangan 'welcome'." Tetapi kita ingin membuat halaman utama kita sendiri, jadi mari kita ubahnya!
Langkah 4: Membuat Controller
Controller seperti manajer aplikasi Anda. Mereka menangani permintaan dan mengembalikan tanggapan. Mari kita buat satu untuk halaman utama kita:
php artisan make:controller HomeController
Perintah ini menciptakan file baru di app/Http/Controllers/HomeController.php
. Buka file itu dan mari kita tambahkan method:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('home');
}
}
Method index
ini akan bertanggung jawab untuk menampilkan halaman utama kita.
Langkah 5: Memperbarui Rute
Sekarang, mari kita perbarui file routes/web.php
untuk menggunakan controller baru kita:
use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'index']);
Ini memberitahu Laravel, "Saat seseorang mengunjungi '/', gunakan method index
dari HomeController
."
Langkah 6: Membuat Pandangan
Sekarang kita perlu membuat HTML nyata untuk halaman utama kita. Buat file baru di resources/views/home.blade.php
dan tambahkan beberapa HTML:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Selamat Datang di Situs Laravel Pertama Saya!</title>
</head>
<body>
<h1>Hallo, Dunia Laravel!</h1>
<pIni adalah halaman Laravel pertama saya. Waktu menarik!</p>
</body>
</html>
Langkah 7: Menjalankan Aplikasi Anda
Sekarang untuk momen kebenaran! Dalam terminal Anda, jalankan:
php artisan serve
Ini akan memulai server pengembangan. Buka browser Anda dan buka http://localhost:8000
. Anda seharusnya melihat halaman utama baru Anda!
Menambahkan Beberapa Flair
Langkah 8: Menggunakan Template Blade
Laravel menggunakan mesin template yang disebut Blade. Itu seperti HTML dengan superpower. Mari kita perbarui home.blade.php
kita untuk menggunakan beberapa fitur Blade:
@extends('layouts.app')
@section('content')
<h1>Selamat Datang di {{ config('app.name') }}!</h1>
<p+Waktu saat ini adalah {{ now() }}.</p>
@endsection
Sekarang buat file baru di resources/views/layouts/app.blade.php
:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@yield('title', config('app.name'))</title>
</head>
<body>
@yield('content')
</body>
</html>
Ini menciptakan tata letak yang dapat digunakan kembali yang halaman utama kita (dan halaman lainnya di masa depan) dapat gunakan.
Kesimpulan
Dan itu saja! Anda telah menciptakan halaman utama Laravel pertama Anda. Kita telah meliputi banyak hal - dari menyiapkan Laravel hingga membuat rute, controller, dan pandangan. Ingat, belajar mengkode adalah perjalanan, bukan tujuan. Tetap latihan, terus eksplorasi, dan terutama, tetap bersenang-senang!
Berikut adalah tabel rujukan cepat konsep Laravel utama yang kita pelajari:
Konsep | Deskripsi |
---|---|
Rute | Menentukan URL dan bagaimana aplikasi merespon permintaan |
Controller | Menangani logika untuk merespon permintaan |
Pandangan | Mengandung HTML yang disajikan oleh aplikasi Anda |
Blade | Mesin template Laravel untuk menciptakan pandangan dinamis |
Selamat coding, dan selamat datang ke dunia yang menakjubkan Laravel!
Credits: Image by storyset