How To Install Livewire

Published

12 Feb, 2024

Category

Web Developer

Livewire adalah library yang memungkinkan Anda untuk membangun antarmuka pengguna interaktif di Laravel tanpa perlu menulis kode JavaScript. Dengan Livewire, Anda dapat mengembangkan komponen UI dinamis menggunakan hanya PHP dan Blade, yang membuat pengembangan web menjadi lebih mudah dan menyenangkan. Dalam blog ini, kita akan melihat bagaimana cara menginstal dan mulai menggunakan Livewire dalam proyek Laravel Anda.

Instalasi Livewire

Langkah pertama adalah menginstal Livewire ke dalam proyek Laravel Anda. Untungnya, Livewire sekarang adalah bagian resmi dari ekosistem Laravel, jadi instalasinya sangatlah mudah. Jalankan perintah Composer berikut dalam terminal Anda:

  • composer require livewire/livewire

Setelah instalasi selesai, pastikan Anda memasukkan tag Livewire ke dalam template Blade utama Anda. Umumnya, ini terletak di file resources/views/layouts/app.blade.php. Tambahkan baris berikut di bagian head atau sebelum penutup body:

  • @livewireStyles
  • @livewireScripts

Membuat Komponen Livewire Pertama Anda

Setelah Livewire terinstal, saatnya membuat komponen pertama Anda. Anda dapat membuatnya dengan menggunakan perintah Artisan: 

  • php artisan make:livewire Counter

Ini akan membuat file app/Http/Livewire/Counter.php yang akan berisi logika komponen Livewire Anda. Buka file tersebut dan Anda akan melihat kerangka dasar dari komponen tersebut.

Menambahkan Logika dan Tampilan Komponen

Sekarang, tambahkan logika dan tampilan ke komponen Livewire Anda. Logika komponen dapat ditambahkan dalam metode-metode yang telah disediakan, seperti mount, render, atau metode lainnya sesuai kebutuhan Anda. Tampilan komponen dapat didefinisikan dalam file Blade yang berada di dalam direktori resources/views/livewire.

Contoh sederhana komponen Counter.php:

<?php

 

namespace App\Http\Livewire;

 

use Livewire\Component;

 

class Counter extends Component

{

    public $count = 0;

 

    public function increment()

    {

        $this->count++;

    }

 

    public function render()

    {

        return view('livewire.counter');

    }

}


Menampilkan Komponen Livewire di Halaman Anda

Terakhir, untuk menampilkan komponen Livewire di halaman web Anda, gunakan direktif Livewire di dalam file Blade. Misalnya, untuk menampilkan komponen Counter yang baru saja kita buat, Anda dapat menggunakan kode berikut:

<div>

    <h1>Counter</h1>

    <button wire:click="increment">Increment</button>

    <p>Count: {{ $count }}</p>

</div>


Ini akan menampilkan komponen Counter bersama dengan tombol "Increment" yang ketika ditekan akan menambahkan nilai count.