Tutorial Laravel: Memulai Pengembangan Aplikasi Web dengan Framework PHP Laravel

 Tutorial Laravel: Memulai Pengembangan Aplikasi Web dengan Framework PHP Laravel

Laravel adalah salah satu framework PHP yang paling populer dan kuat untuk pengembangan aplikasi web. Dengan fitur-fitur yang kaya dan kemudahan penggunaannya, Laravel memungkinkan para pengembang untuk membangun aplikasi web yang efisien dan tangguh dengan cepat. Dalam tutorial ini, kita akan memulai perjalanan pengembangan dengan Laravel dan mengenal beberapa fitur inti dari framework ini.

Pendahuluan:

Sebelum memulai, pastikan Anda telah menginstal lingkungan pengembangan web seperti XAMPP (untuk server lokal) dan memiliki pengetahuan dasar tentang HTML, CSS, dan PHP.


Langkah 1: Instalasi Laravel

Langkah pertama adalah menginstal Laravel ke dalam proyek Anda. Laravel menyediakan alat baris perintah bernama "Composer" yang memudahkan dalam instalasi. Buka terminal atau command prompt, dan jalankan perintah berikut untuk membuat proyek baru:

composer create-project --prefer-dist laravel/laravel nama-proyek-anda

Gantilah "nama-proyek-anda" dengan nama yang Anda inginkan untuk proyek Anda. Composer akan mengunduh dan menginstal semua file yang diperlukan untuk proyek Laravel baru.


Langkah 2: Menjalankan Server Lokal

Setelah instalasi selesai, masuk ke direktori proyek Anda dengan menggunakan terminal atau command prompt. Jalankan perintah berikut untuk menjalankan server lokal Laravel:

Anda akan melihat pesan seperti "Laravel development server started" yang menandakan server berhasil berjalan. Proyek Anda sekarang dapat diakses melalui browser di alamat http://localhost:8000.


Langkah 3: Routing

Laravel menggunakan mekanisme routing untuk menentukan bagaimana URL aplikasi Anda dihubungkan dengan fungsi-fungsi di dalamnya. Anda dapat menentukan routing di file routes/web.php. Contoh routing:

// routes/web.php

Route::get('/', function () {

    return view('welcome');

});


Route::get('/about', function () {

    return view('about');

});

Dalam contoh di atas, ketika pengguna mengakses halaman utama (http://localhost:8000), mereka akan diarahkan ke view "welcome.blade.php". Begitu juga untuk halaman /about yang akan diarahkan ke view "about.blade.php".


Langkah 4: View dan Blade Templating

Laravel menggunakan Blade templating engine untuk memisahkan logika dari tampilan. View adalah file yang menampilkan tampilan aplikasi Anda. Anda dapat menemukan file view di direktori resources/views.

Contoh "welcome.blade.php":

<!-- resources/views/welcome.blade.php -->

<!DOCTYPE html>

<html>

<head>

    <title>Welcome to My Website</title>

</head>

<body>

    <h1>Hello, Welcome to My Website!</h1>

</body>

</html>

Contoh "about.blade.php":



<!-- resources/views/about.blade.php -->

<!DOCTYPE html>

<html>

<head>

    <title>About Us</title>

</head>

<body>

    <h1>About Us</h1>

    <p>We are a team of passionate developers...</p>

</body>

</html>


Langkah 5: Controller

Controller bertanggung jawab untuk mengatur alur aplikasi dan berfungsi sebagai jembatan antara model (pengelola data) dan view (tampilan). Anda dapat membuat controller dengan perintah berikut:

php artisan make:controller NamaController

Misalnya, untuk membuat controller "HomeController":


php artisan make:controller HomeController

Setelah itu, Anda dapat menambahkan logika ke dalam controller, seperti mengambil data dari model dan melewatkan data tersebut ke view.


// app/Http/Controllers/HomeController.php


namespace App\Http\Controllers;


use Illuminate\Http\Request;


class HomeController extends Controller

{

    public function index()

    {

        return view('welcome');

    }


    public function about()

    {

        return view('about');

    }

}


Langkah 6: Menghubungkan Routing dengan Controller

Sekarang, kita akan menghubungkan routing dengan controller yang sudah dibuat sebelumnya. Buka kembali file routes/web.php dan ubah routing seperti berikut:


// routes/web.php


use App\Http\Controllers\HomeController;


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

Route::get('/

Lebih baru Lebih lama