LARAVEL
RIKI PANDIKA
XI RPL 2
PENGERTIAN
LARAVEL ADALAH FRAMEWORK PHP DENGAN KODE TERBUKA (OPEN
SOURCE) DENGAN DESAIN MVC (MODEL-VIEW-CONTROLLER) YANG
DIGUNAKAN UNTUK MEMBANGUN APLIKASI WEBSITE.FRAMEWORK
INI PERTAMA KALI DIBANGUN OLEH TAYLOR OTWELL PADA TANGGAL
22 PEBRUARI2012.
KONSEP MVC
MODEL-VIEW-CONTROLLER ATAU MVC ADALAH SEBUAH METODE
UNTUK MEMBUAT SEBUAH APLIKASI DENGAN MEMISAHKAN DATA
(MODEL) DARI TAMPILAN (VIEW) DAN CARA BAGAIMANA
MEMPROSESNYA (CONTROLLER).
1. MODEL, MODEL MEWAKILI STRUKTUR DATA. BIASANYA MODEL
BERISI FUNGSI-FUNGSI YANG MEMBANTU SESEORANG DALAM
PENGELOLAAN BASIS DATA SEPERTI MEMASUKKAN DATA KE BASIS
DATA, PEMBARUAN DATA DAN LAIN-LAIN.
2. VIEW, VIEW ADALAH BAGIAN YANG MENGATUR TAMPILAN KE
PENGGUNA. BISA DIKATAKAN BERUPA HALAMAN WEB.
3. CONTROLLER, CONTROLLER MERUPAKAN BAGIAN YANG
MENJEMBATANI MODEL DAN VIEW.
COMPOSER
COMPOSER ADALAH DEPENDENSI MANAJER APLIKASI LEVEL UNTUK
BAHASA PEMROGRAMAN PHP YANG MENYEDIAKAN FORMAT
STANDAR UNTUK MENGELOLA DEPENDENSI SOFTWARE PHP DAN
LIBRARY YANG DIPERLUKAN. COMPOSER INI DIKEMBANGKAN OLEH
NILS ADERMANN DAN JORDIBOGGIANO, RILIS PERTAMA KALI PADA
TANGGAL 1 MARET 2012. COMPOSER INI TERINSPIRASI DARI NPMNYA NODE.JS DAN BUNDLER-NYA RUBY. COMPOSER DIGUNAKAN
MELALUI PERINTAH COMMAND LINE.
INSTALL COMPOSER
$ MV COMPOSER.PHAR /USR/LOCAL/BIN/COMPOSER
WINDOWS
DOWNLOAD INSTALLER DARI HTTPS://GETCOMPOSER.ORG/COMPOSERSETUP.EXE DANLAKUKAN INSTALASI.
FITUR LARAVEL
< /form>
{{ Form::close() }}
Kita sebelumnya juga sudah belajar tentang blade, dengan code form seperti diatas
akan pasti lebih enak. Form diatas method default nya adalah POST, bagaimana kalau
mau mengganti method menjadi GET, Lihat code dibawah ini.
Tidak hanya POST dan GET yang bisa kita gunakan untuk selain itu
seperti PUT dan DELETEpun juga bisa.
Untuk agar bisa digunakan upload file kita biasanya
menggunakan enctype='multipart/form-data' di form laravel kita bisa
menggunakan 'files' => true code seperti ini.
2. Label
Dalam membuat label dengan form bawaan laravel code seperti dibawah ini.
Form::label('nama', 'Nama')
Jika kita biasanya untuk membuat form input text, textarea, password dan hidden file
seperti ini.
Form::text('username')
Form::textarea('alamat')
Form::password('password')
Form::hidden('id')
Form::submit('Submit')
Form::text('nama', 'SeputarPemrograman')
Agar secara default tercentang atau Checked anda dapat menggunakan true seperti
ini.
5. File Input
Anda dapat menggunakan seperti dibawah ini.
Form::file('image')
6. Drop-Down List
Jika biasanya anda membuat dropd-down list dengan code sepanjang ini.
Untuk membuat list terseleksi secara default anda dapat menggunakan seperti ini.
Pertama buat dahulu file didalam folder views bernama formsederhana.blade.php dan
isikan dengan code berikut ini.
@extends('layouts.master')
@section('content')
< h1 class="page-header">
Halaman
Form Sederhana
< /h1>
{{ Form::label('nama', 'Nama') }}
< /div>
< /div>
{{ Form::label('alamat', 'Alamat') }}
< /div>
{{ Form::close() }}
< /div>
< /div>
@stop
Setelah itu buka controller ProfileController.php dan tambahkan code / fungsi berikut
ini, dibawah fungsi profile.
Selesai
Router
Untuk lebih jelasnya, mari kita buat sebuah halaman selamat datang dengan URL
[http://localhost/laravel/public/halo] yang akan menampilkan tulisan Halo bro.
Buka file app/routes.php , lalu tambahkan kode untuk routing:
Route::get('/halo', function()
{
return "Halo, bro";
});
Controller
Dalam konsep MVC biasanya sebuah URL dipetakan ke sebuah controller , dan
karena konsep MVC sudah mendarah daging di kalangan web programmer, maka kita
akan membuat satu halaman lagi dengan url /halo-juga, outputnya mirip, tapi kali ini
menggunakan controller .
Route::get('/halo-juga', 'SiteController@haloJuga');
Penjelasan dari kode di atas, jika ada yang meminta url /halo-juga, maka laravel akan
mengeksekusi fungsi haloJuga() di dalam SiteController . Nah, karena
SiteController-nya belum ada, maka langkah selanjutnya adalah membuat controller .
View
Pada contoh di atas, kita cuma menampilkan string sederhana ke browser. Ngomongngomong soal browser, agar kelihatan valid tentunya string tersebut harus dibungkus
dengan tag html yang lengkap, seperti berikut ini:
<html>
<head>
<title>d</title>
</head>
<body>
halo juga, bro
</body>
</html>
Tugas Anda selanjutya adalah memodifkasi contoh yang sudah diberikan, sehingga
bisa menghasilkan tag html yang lengkap.
Hehe, apakah Anda akan memodifikasi kodenya menjadi seperti ini:
<html>
<head>
<title></title>
</head>
<body>
Jika Anda ingin menerapkan prinsip satu folder view untuk satu controller, yang
berarti file app/view/halo_juga.php dipindahkan ke app/views/site/halo_juga.php ,
maka kodenya tinggal diedit sedikit menjadi View::make('site.halo_juga') . Tanda
titik (dot) digunakan sebagai separator folder.