Dasar Laravel


Mudahkan pembuatan situs web dengan menggunakan Laravel yang dilengkapi oleh bahasa templating blade, Eloquent ORM, dan routing sederhana!

View on GitHub

Fitur-Fitur Laravel

Laravel kaya akan fitur-fitur yang memudahkan pemrograman web bagi pemula ataupun dapat digunakan sebagai aplikasi produksi dikarenakan skalabilitasnya yang bagus

Sistem perutean yang fleksibel memungkinkan Anda mendefinisikan URL aplikasi Anda dan mengaitkannya dengan controller atau closure functions. Laravel mendukung berbagai jenis rute dan middleware untuk mengontrol akses
Sistem templating yang sederhana namun powerful, memungkinkan Anda menggunakan sintaks PHP dalam template HTML dengan cara yang bersih dan aman. Blade menyediakan direktif-direktif seperti @@if, @@foreach, @@extends, @@yield, dan komponen untuk membuat tampilan dinamis.
Command-line interface (CLI) yang disertakan dengan Laravel. Artisan menyediakan banyak perintah berguna untuk otomatisasi tugas-tugas umum seperti membuat model, migration, controller, seeder, menjalankan pengujian, membersihkan cache, dan banyak lagi.
ORM yang memudahkan interaksi dengan database menggunakan model PHP.
Laravel dibangun dengan mempertimbangkan keamanan. Beberapa fitur keamanan bawaan meliputi proteksi terhadap CSRF, XSS, dan SQL injection.
Menyediakan sistem otentikasi dan otorisasi yang mudah diimplementasikan.
Dukungan bawaan untuk berbagai jenis pengujian, termasuk unit testing, integration testing, dan end-to-end testing.
Sistem antrian yang memungkinkan Anda menunda tugas-tugas yang memakan waktu dan menjalankannya di latar belakang.
Mendukung berbagai sistem caching (seperti Redis, Memcached, file) untuk meningkatkan performa aplikasi.
Implementasi dari pola Observer, memungkinkan Anda membuat event dan listener untuk menjalankan kode tertentu ketika event tersebut terjadi.
Memudahkan pengiriman notifikasi ke berbagai saluran, seperti email, SMS, database, atau layanan pihak ketiga.
Memungkinkan Anda melakukan siaran event secara real-time melalui WebSockets.
Memungkinkan Anda menjadwalkan tugas-tugas cron menggunakan sintaks yang ekspresif dalam kode PHP Anda.
Paket resmi untuk mengimplementasikan otentikasi OAuth2.
Paket ringan untuk mengimplementasikan sistem otentikasi berbasis token untuk SPA, mobile, dan simple APIs.
Memudahkan integrasi otentikasi dengan berbagai penyedia layanan OAuth seperti Facebook, Twitter, Google, dan lainnya.
Abstraksi untuk berinteraksi dengan berbagai sistem penyimpanan file, baik lokal maupun cloud.
Memudahkan pengiriman email dengan dukungan untuk berbagai driver seperti SMTP, Mailgun, dan Amazon SES.
Integrasi mudah dengan layanan Pusher untuk menambahkan fitur realtime ke aplikasi Anda.
Memudahkan pembuatan aplikasi multibahasa dengan fitur untuk mengelola terjemahan.
Ekosistem paket yang kaya dan berkembang pesat melalui Composer, memungkinkan Anda dengan mudah menambahkan fungsionalitas tambahan ke aplikasi Anda.


Syarat-Syarat

Pasang alat-alat disini sebelum menjalankan bootstrap

Apache

Install sesuai dengan Langkah-langkah wizard, setelah berhasil diiinstall maka akan muncul folder htdocs secara default pada C:\xampp\htdocs yang nantinya akan digunakan untuk membuat project-project Laravel. Dengan menginstall XAMPP maka secara otomatis akan terinstall webserver apache, PHP dan PhpMyAdmin.

Card image cap
Composer

Composer merupakan package manager untuk PHP, composer akan digunakan untuk menambahkan package-package yang dibutuhkan pada saat development. Download compose pada link https://getcomposer.org/Composer-Setup.exe, selanjutnya install sesuai dengan Langkah-langkah wizard. Setelah memasang conposer, cek versi komposer dengan mengetik perintah ini di terminal.

composer --version
Card image cap
Node JS dan NPM

Node JS pada Laravel berfungsi untuk menangani masalah frontedn dan build asset UI (Library UI). Buka situs resmi node js https://nodejs.org/ kemudian download dan install sesuai dengan Langkah-langkah wizard. NPM (Node Package Manager) yang berfungsi mengelola paket untuk ekosistem Javascript, NPM biasanya secara otomatis terinstall Ketika menginstall node js. Setelah memasang node.js maka ketik perintah ini di terminal

node --version
npm --version
Card image cap
Cek Kesanggupan Laravel

Masukkan program php ini di dalam htdocs dan jalankan xampp dan pergi ke https://localhost/check.php

Download Program Card image cap

Tahapan Mulai Laravel

Download laravel menggunakan composer dengan mengetikkan perintah di bawah ke terminal

composer global require laravel/installer

Buat proyek baru dengan

laravel new ((nama-aplikasi)) -- nama aplikasi anda
Card image cap Card image cap

Pergi ke direktori aplikasi anda dengan menjalankan perintah

cd ((nama-aplikasi)) -- nama aplikasi anda

Jalankan pemasangan package NodeJS dengan menjalankan

npm install
npm run dev
Card image cap Card image cap Card image cap

Hasil direktori dari proyek anda.

Card image cap

Jalankan proyek anda dengan mengetik perintah ini ke terminal

php artisan serve
Card image cap

Situs dapat dilihat pada direktori http://127.0.0.1:8000/.

Card image cap

Routing Laravel

Routing dapat digunakan melalui "/hello" atau dikostumisasi.

Card image cap

Hasilnya dapat dilihat dari http://127.0.0.1:8000/hello atau rute yang telah dikostumisasi.

Card image cap

Penyetelan Komponen

Untuk penyetelan Model yang akan digunakan oleh ORM Elonquent, ketikkan perintah ini ke terminal.

php artisan make:model ExampleModel
Card image cap

Buat kontroller untuk situs anda dengan menggunakan

php artisan make:controller SiswaController
Card image cap

Kesimpulan

Laravel merupakan sebuah framework yang berbasis bahasa pemrograman php. Laravel digunakan untuk mempermudah penyusunan dan skalabilitas dari perangkat lunak yang dibuat dengan fitur yang beragam. Untuk pemasangannya diperlukan xampp, composer, dan nodejs untuk npm.

Document