Anda di halaman 1dari 13

MAKALAH

BAHASA INDONESIA

Membuat Aplikasi Website Lebih Efisien Dengan Framework


Laravel

DOSEN PEMBIMBING :
FATIHIN, M.Pd

DISUSUN OLEH :
PRAPBOWO IGNATHA DHARMA ( 151080200163 )

UNIVERSITAS MUHAMMADIYAH SIDOARJO


FAKULTAS TEKNIK
TEKNIK INFORMATIKA
2016 / 2017
KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Esa. Tanpanya penulis tidak dapat
menyelesaikan penyusunan makalah Bahasa Indonesia tentang "Membangun Aplikasi
Website lebih efisien dengan Framework Laravel ". Dengan adanya penyusunan
makalah ini, penulis berharap mendapat wawasan tentang pembangunan aplikasi
berbasis website dan berbagai aspek yang berkaitan didalamnya.
Penulis berharap makalah Bahasa Indonesia tentang " Membangun Aplikasi
Website lebih efisien dengan Framework Laravel" ini mampu memberikan
pengetahuan bagi para pembaca dan bermanfaat bagi pendidikan serta bagi diri
penulis pribadi.

Sidoarjo, 03 Januari 2017

Penulis

DAFTAR ISI

KATA PENGANTAR ......................................................................................... i


DAFTAR ISI ....................................................................................................... ii

1
BAB I PENDAHULUAN ................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Tujuan ....................................................................................................... 2
BAB II PEMBAHASAN .................................................................................... 3
2.1 Laravel ...................................................................................................... 3
2.2 Dokumentasi ............................................................................................. 3
2.3 Laracast .................................................................................................... 4
2.4 Kelebihan Laravel .................................................................................... 4
2.4.1......................................................................................Dari
sisi Struktur file ............................................................. 4
2.4.2......................................................................................Dari
sisi pengelompokkan class ............................................ 5
2.4.3......................................................................................Dari
sisi penulisan syntax ...................................................... 6
2.4.4......................................................................................Dari
sisi mengakses ke Database ........................................... 7
2.5 Contoh Aplikasi Menggunakan Laravel ................................................... 10
BAB III PENUTUP ............................................................................................ 12
3.1 Kesimpulan ............................................................................................... 12
DAFTAR PUSTAKA .......................................................................................... 13

2
BAB I
Pendahuluan

1.1 Latar Belakang


Kemajuan teknologi di jaman digital sekarang, semakin maju tidak terbendung.
Semua aktifitas, seakan akan dipermudah dengan bantuan teknologi. Mulai mencari
Informasi, bermain game, berinteraksi, berkomunikasi, bertransaksi jual beli,
pembayaran dan lain sebagainya, sekarang bisa dilakukan dengan bantuan
smartphone.
Arus informasi bisa didapatkan dengan mudah, melalui gadget gadget yang sudah
terkoneksi ke jaringan Internet. Semua orang bisa mengupdate informasi dan
mengetahui informasi secara real time. Semua itu berkat adanya Internet, semua
informasi ditampilkan dalam bentuk website dan bisa diakses semua orang secara
gratis.
Website, merupakan salah satu aplikasi biasanya menggunakan output HTML
yang kemudian ditampilkan di Web Browser. Tidak seperti jenis aplikasi lainnya,
aplikasi web bisa berjalan disemua platform dan memerlukan sebuah web browser
untuk dapat mengaksesnya.
Untuk membangun sebuah website, sebenarnya cukup dengan aplikasi notepad
atau text editor biasa. Kita buat file dengan format data HTML, bisa ditambah sebuah
CSS untuk mempercantik tampilannya, maka sebuah web pun bisa dijalankan melalui
web browser. Namun untuk membuat website yang lebih dinamis, yaitu aplikasi
website yang memiliki fitur logika pemrogramman. Sebuah website bisa dibuat
dengan bahasa pemrogramman yang mendukung dijalankan di web server, seperti
PHP, Python, Java Web, javascript dan sebagainya.
PHP adalah bahasa pemrogramman terpopuler untuk pemrogramman aplikasi
berbasis website. Entah karena mudah dipahami atau karena lebih ringan dijalankan di
server, bahasa pemrogramman PHP populer dan digunakan di website global seperti
google, facebook dan lain lain.
Belajar membuat website terasa sulit dibayangkan oleh kebanyakan orang. Untuk
membuat website yang memilki banyak fungsi seorang programmer bisa menulis
hingga ribuan baris code. Dari sini sebuah permasalahan muncul, saat membuat
website baru terkadang harus mulai dari 0, menulis code program mulai awal.
Sedangkan dalam sebuah pekerjaan, project aplikasi yang diinginkan perlu di buat
dalam waktu yang sedemikian singkat, agar segera bisa digunakan. Oleh sebab itu
diperlukan sebuah cara bagaimana membuat aplikasi website tanpa harus memulai
dari 0, alias setengah jadi.
Dalam kesempatan ini, ditulislah makalah mengenai penggunaan sebuah
Framework PHP, yang dugunakan untuk membangun sebuah aplikasi website tanpa
perlu memulai dari 0, juga terdapat bermacam fitur yang memudahkan dalam
pengerjaan aplikasi. Dikenal dengan nama LARAVEL, salah satu framework yang
popular digunakan untuk membangun aplikasi website.

1.2 RUMUSAN MASALAH


1. Bagaimana membangun aplikasi website, tanpa harus menulis koding mulai
dari 0 ?
2. Apa manfaatnya menggunakan Laravel dibandingkan tanpa menggunakan
Laravel ?

1.3 TUJUAN
Penulisan makalah ini, memiliki tujuan utama untuk melengkapi tugas akhir
semester kuliah Bahasa Indonesia. Selain itu dengan adanya penulisan makalah ini,
diharapkan bisa memberikan manfaat kepada para pembelajar dunia pemrogramman
khususnya website, agar lebih mudah dalam membangun aplikasi yang diinginkan.

BAB II
Pembahasan materi
2.1 Laravel

Laravel adalah salah satu dari sekian banyak framework dalam pembuatan
aplikasi website, ditulis menggunakan bahasa pemrogramman PHP dan menjadi
framework paling populer digunakan hingga sekarang. Laravel dibuat dengan konsep
MVC ( model view controller ), membuat pengembang web lebih hemat biaya,
mempermudah perawatan aplikasi, menyediakan pengalaman kerja dengan syntax
yang ekspresif dan jelas sehingga menghemat waktu.

Seperti Framework pada umumnya yang menggunakan konsep MVC ( model


view controller ), komponen komponen didalamnya terbagi sesuai kebutuhan dengan
manipulasi class secara object oriented. Dengan kebutuhan sebagai berikut :

a) Model, adalah komponen dalam framework yang mewakili struktur data.


Komponen ini yang membantu pengembang aplikasi berkomunikasi dengan
database.
b) View, adalah komponen tampilan dari user interface program, view ini yang
akan ditampilkan sebagai halaman website nantinya.
c) Controller, adalah komponen dalam framework yang berfungsi sebagai
algoritma pengontrol program, controller juga menjadi penghubung antara
model dan view.

Laravel hadir dengan versi terbaru adalah Laravel 5.3, dengan fitur yang lebih
lengkap.

2.2 Dokumentasi

Mempelajari Laravel sangat mudah, bisa dengan membuka halaman dokumentasi


di website resminya, buka. Disana tersedia informasi tentang cara menginstal, system
requirement, penggunaan fitur dan lain sebagainya.

Lebih lengkap, penjelasan dihalaman dokumentasi laravel dijelaskan secara detail


setiap versi dari laravel. Karena setiap versi dalam laravel sedikit mengalami
perubahan, baik susunan direktori, maupun fitur fitur yang dukung atau penulisan
syntax.

2.3 Laracasts

Selain halaman dokumentasi, dalam laravel juga terdapat halaman Laracast.


Halaman ini seperti forum diskusi, tanya jawab antar pengguna framework laravel dan
dependecies nya.

Di halaman laracast, kita bisa bertanya apa saja yang berkenaan dengan Laravel,
mulai dari problem dalam Laravel, fitur, pemilihan versi dan lain sebagainya. Disana
terdapat orang orang yang sudah lihai, juga terdapat pengembang laravel itu sendiri
yang bisa menjawab semua problem kita.

2.4 Kelebihan Laravel


Berbicara tentang kelebihan apa saja yang akan didapatkan, ketika membuat aplikasi
website menggunakan framework laravel, dibandingkan tidak adalah :

2.4.1 Dari sisi struktur file

Menggunakan framework, aplikasi yang kita buat sudah memiliki struktur file dari
frameworknya. Hanya kita tinggal melakukan edit pada bagian bagian yang akan
digunakan.

Struktur file pada laravel

Sedangkan jika kita menulis sendiri tanpa menggunakan framework, kita harus
menyusun sendiri management file program aplikasi kita.

2.4.2 Dari sisi pengelompokan class

Pada laravel, terdapat fitur command artisan. Berguna untuk membuat file class
sesuai fungsinya. Fungsi disini maksudnya class tersebut tergolong class untuk
model, untuk migrasi, untuk controller maupun untuk command sendiri.

Contoh dibawah ini command menggunakan artisan untuk membuat sebuah class
controller baru dengan nama tugasController.
Pembuatan class tugasController

Class tugasController diatas, dibuat dengan menurunkan class Controller. Dengan


adanya command dan pengelompokkan class, kita tidak perlu lagi ambil pusing
meulis sebuah class mulai awal jika fungsinya sama. Kita bisa menurunkan dan
menggunakannya sesuka kita.

2.4.3 Dari sisi penulisan syntax

Untuk views atau tampilan user interface, laravel menggunakan system templating
blade. Penggunaannya cukup mudah, hanya deiperlukan penguasaan HTML dan
penulisan PHP ke dalam HTML.

Penulisannya berbeda dengan PHP biasa, walaupun sebenarnya yang diproses


adalah script PHP. Misalnya untuk menampilkan tulisan menggunakan script PHP
kedalam sebuah syntax HTML kita bisa melakukanya dengan cara seperti ini.

<?php echo Hello World ?>

Sedangkan dalam template blade laravel, script harus ditulis seperti ini

{{Hello World}}

Jauh lebih simple dibandingkan penulisan seperti biasanya. Dibawah ini contoh
sebuah script template blade Laravel yang menampilkan halaman post sebuah
website :
2.4.4 Dari sisi mengakses database

Mengakese database menggunkan laravel akan jauh lebih mudah dibandingkan


cara biasa tanpa menggunakan framework. Sebelum mengambil data kedalam
database, kita harus konfigurasi aplikasi kita agar bisa tersambung kedalam
database yang sudah disiapkan.

Dalam laravel 5.3 terbaru, konfigurasi database bisa dilakukan di root folder
aplikasi didalam folder .env, dan bisa disetting menggunakan jenis database apa
saja yang kita sukai, bisa menggunakan Postgresql, Mysql, Sqlite dan lain
sebagainya.

Cara lain dengan masuk foldr config>database.php. kita isi sesuai database yang
sudah disiapkan :
Menyetting konfigurasi database

Untuk mengakses kedalam database, kita harus membuat sebuah class model
terlebih dahulu. Seperti dijelaskan sebelumnya, model berfungsi sebagai
komponen yang mengeolah data dari atau kedalam database.

Membuat class model menggunakan artisan command

Sampai langkah diatas, sebenarnya sudah tehubung dengan database, kita tinggal
membuat sebuah fungsi di controller untuk menampilkan, menghapus,
menambahkan atau mengupdate data kedalam database.
Untuk penjelasan lebih lengkap mengenai bagaimana cara koneksi kedalam
database dengan laravel. Bisa mengunjungi dan mempelajari di halam
dokumentasi laravel, atau juga bisa menggunakan media lain seperti youtube atau
artikel blog.

Dibawah ini contoh bagaimana sebuah data dari database diakses dengan laravel.

Koneksi ke tabel produk

Gambar diatas, di sebelah kiri adalah class controller, yang memproses algoritma
untuk mengambil data dari database kemudian diolah dan ditampilkan ke view
aplikasi. Sedangkan sebelah kanan adalah class model, sebagai inisialisasi nama
table yang akan diakses.

2.5 Contoh aplikasi Menggunakan Laravel

deltanettravel.gr
cachethq.io

BAB III
Penutup
3.1 Kesimpulan

Kesimpulan yang didapatkan dan dialami penulis selama mencoba menggunakan


framework Laravel. Memang benar terasa jauh lebih efisien menggunakan framework
saat membuat aplikasi berbasis website, dalam hal ini menggunakan framework
Laravel. Dibandingkan menulis kodenya mulai dari awal, akan lebih cepat dan efisien
menggunakan framework dan memanfaatkan fitur fitur yang ada didalamnya.
DAFTAR PUSTAKA

AWALUDIN, R. (2016). Seminggu Belajar Laravel. Seri Seminggu Belajar Laravel, 10.
Bean, M. (2015). Laravel 5 Essentials. Birmingham: Packt Publishing Ltd.
Inc, L. (2017, 01 18). Documentation Laravel. Retrieved from Documentation Laravel:
https://laravel.com/docs/master
Inc, L. (2017, 01 18). Laravel Official Site. Retrieved from Laravel: https://laravel.com

Anda mungkin juga menyukai