Catatan Laravel - Livewire - Tailwind
Install Laravel Tanpa Valet Windows
Syntax
GitBash / Powershell
composer create-project laravel/laravel project-name
Install Laravel dengan Valet Windows Gitbash / Powershell
Syntax
GitBash / Powershell
composer global require laravel/installer
Buat Proyek Baru
Syntax
Gantilah nama-project dengan nama proyek yang diinginkan.
laravel new nama-project
Contoh Setting web.php
Syntax
berada di web.php Route Ganti dengan nama proyek yang diinginkan.
<?php use Illuminate\Support\Facades\Route; use App\Livewire\Web\WebGaleri; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider and all of them will | be assigned to the "web" middleware group. Make something great! | */ Route::get('/', function () { return view('welcome'); }); Route::get('/login', function () { return view('welcome'); }); Route::get('/form_galeri', WebGaleri::class);
Contoh Setting welcome.blade.php dengan Laravel-Livewire
Syntax
berada di welcome.blade.php
<!DOCTYPE html> <html> <head> <title>Laravel Livewire</title> @livewireStyles </head> <body> <div> <a href="/form_galeri">Form Galeri</a> </div> @livewire('test.u-test') @livewireScripts </body> </html>
Tailwind CSS di dalam template Blade seperti
welcome.blade.php
berada di welcome.blade.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Laravel Livewire</title> @livewireStyles @vite('resources/css/app.css') </head> <body> <div class="bg-blue-500 text-white p-4"> Selamat datang di Laravel dengan Tailwind CSS! </div> @livewire('content-1') @livewireScripts @vite('resources/js/app.js') </body> </html>
Buat Komponen Livewire
navbar.blade.php
Gunakan perintah Artisan untuk membuat komponen Livewire bernama 'Navbar':
php artisan make:livewire Navbar
- app/Http/Livewire/Navbar.php (komponen backend)
- resources/views/livewire/navbar.blade.php (template frontend)