Anda di halaman 1dari 41

Laravel 5.

2
Agus Cahyo Nugroho, S.Kom, M.T
Program Studi Sistem Informasi
2021
Capaian Pembelajaran Hari
Ini
• Mampu menggunakan Artisan (Command Line Interface)
• Mampu menggunakan Controller
• Mampu menggunakan Form
Mengenal Artisan
• Artisan adalah Command Line Interface (CLI) Laravel.
• Fungsi Artisan :
1. Membuat beberapa file yang diperlukan Laravel
2. Melakukan migrasi Database
3. Mengatur namespace aplikasi
4. Berinteraksi dg aplikasi melalui Tinker
5. Mengatur status aplikasi menjadi Up atau Down
Mengenal Artisan
Untuk mencoba artisan kita lakukan langkah-langkah berikut
• Langkah 1, buka Windows Command Prompt (cmd)
• Langkah 2, masuk ke folder laravelapp, ketik perintah :
cd c:/wamp/www/laravelapp
• Langkah 3, ketik perintah :
php artisan –V
Perintah ini digunakan untuk mengetahui versi Laravel.
Mengenal Artisan
Berikut ini tampilannya
Kumpulan Perintah Artisan
Untuk melihat perintah artisan kita lakukan langkah-langkah berikut
• Langkah 1, buka Windows Command Prompt (cmd)
• Langkah 2, masuk ke folder laravelapp, ketik perintah :
cd c:/wamp/www/laravelapp
• Langkah 3, ketik perintah :
php artisan list
Perintah ini digunakan untuk melihat daftar perintah Artisan.
Kumpulan Perintah Artisan
Help untuk Perintah Artisan
Misalnya, kita tidak tahu cara penggunaan perintah make:model, maka kita bisa
meminta bantuan (help) untuk perintah tersebut.
Option Perintah Artisan
• Perintah artisan terkadang memiliki option.
• Ini semacam kode tambahan untuk mengatur karakteristik hasil
eksekusi perintah.
• Misalnya untuk membuat class Resource Controller
PegawaiController{} kita berikan perintah :
c:\wamp\www\laravelapp>php artisan
make:controller PegawaiController -- resource
Bagian --resource adalah option tambahan, ini akan menghasilkan
Resource Controller.
Option Perintah Artisan
• Pada Laravel 5.2, secara default perintah make:controller akan
membuat controller yang bersifat plain, yaitu hanya berisi definisi
class tanpa definisi method-method resource.
• Jadi jika kita memberikan option –resource maka class
PegawaiController() akan memiliki definisi method-method
resource.
Option Perintah Artisan
• Untuk mengetahui bedanya, coba jalankan perintah :
• C:\wamp\www\laravelapp>php artisan make:controller
PegawaiController
Option Perintah Artisan
• Kemudian buka file
laravelapp/Http/Controllers/PegawaiController.php
• Amati isinya kemudian hapus file tersebut.
Option Perintah Artisan
• Berikutnya ketik perintah berikut :
C:\wamp\www\laravelapp>php artisan make:controller
PegawaiController –-resource
• Buka kembali file PegawaiController.php yg dihasilkan seperti berikut ini
Sudah tahu bedanya bukan?
Option Perintah Artisan
• Darimana kita bisa tahu option apa saja yang dapat diberikan pada suatu
perintah?
• Caranya dengan melihat help untuk perintah yang bersangkutan.
• Misalnya untuk perintah make:controller kita bisa memberikan perintah :
c:\wamp\www\laravelapp>php artisan make:controller –h
Lihat pada bagian Options,
itulah options yg bisa kita berikan
pada make:controller dengan cara
di awali dua tanda hubung (--)
diikuti option nya.
Controller Homepage
• Fungi controller : menghandle semua aksi yang perlu dilakukan ketika suatu
request datang. Sedangkan route yg ad di routes.php hanya mengarahkan ke
fungsi di controller yang dimaksud.
• Agar lebih jelas mari kita buat controller yang menghandle request untuk
halaman homepage.
• Langkah 1, buka routes.php cari route untuk halaman homepage berikut :

Ubah menjadi :
Route ::get(‘/’, ‘PagesController@homepage’)
Controller Homepage
Route ::get(‘/’, ‘PagesController@homepage’)
Kode tersebut berarti jika ada request ke halaman http://laravelapp.dev maka
jalankan fungsi / method homepage()di controller PagesController{}.
Jadi sekarang eksekusi program tidak dijalankan langsung di route tapi di arahkan
ke fungsi homepage() di controller PagesController{}.
• Langkah 2, buka command prompt, masuk folder laravelapp, kemudian ketik
perintah :
php artisan make:controller PagesController
Maka akan terbentuk PagesController.php di laravelapp/app/Http/Controllers
Controller Homepage
• Langkah 3, tambahkan fungsi homepage() di class PagesController{}.
Controller Homepage
• Langkah 4, buka browser, ketik alamat http://laravelapp.dev, berikut
ini tampilannya
Kita berada pada menu mobile dimana
navbar tersembunyi di tombol dengan
3 garis.
Controller About
Sekarang kita lakukan hal yang sama untuk Halaman About.
Ikuti langkah berikut ini.
• Langkah 1, cari route untuk halaman about berikut :

• Ubah menjadi :
Route::get(‘about’, ‘PagesController@about’);
Controller About
• Langkah 2, buat method about() di controller PagesController{}.
Controller About
• Langkah 3, buka browser, ketik alamat http://laravelapp.dev/about. Berikut ini
tampilannya.
Controller Siswa
• Langkah 1, pada command prompt, ketik perintah :
php artisan make:controller SiswaController
• Langkah 2, buat method index() di class SiswaController{} yang baru
dibuat.
Controller Siswa
• Langkah 3, buka routes.php, cari route berikut :

• Ubah menjadi :
Route::get(‘siswa’, ‘SiswaController@index’);
Controller Siswa
• Langkah 4, buka browser, ketik alamat http://laravelapp.dev/siswa. Berikut ini
tampilannya.
Named Route Controller
Bagaimana membuat named route jika kita juga memakai controller?
Ikuti langkah-langkah berikut ini :
• Langkah 1, cari route berikut :

Ubah menjadi :
Named Route Controller
• Langkah 2, buat controller RahasiaController{}, lalu tambahkan method
halamanRahasia() dan method showMeSecret().
Named Route Controller
• Langkah 3, buka browser, ketik alamat http://laravelapp.dev/showmesecret. Anda
akan dialihkan ke halaman http://laravelapp.dev/halaman-rahasia yang
merupakan alamat asli dari named route.
Membuat Form
Salah satu komponen terpenting dalam aplikasi web adalah form. Jadi, mari kita
membuat form di Laravel.
• Langkah 1, buat sebuah file create.blade.php kemudian simpan di folder
laravelapp/resources/views/siswa/
Form create.blade.php
Membuat Form
• Langkah 2, buka routes.php, tambahkan route berikut ini :

• Langkah 3, buka SiswaController.php, tambahkan method create()


Membuat Form
• Langkah 4, buka browser, ketik alamat http://laravelapp.dev/siswa/create
Menerima Data dari Form
• Untuk menerima data dari form, ikuti langkah-langkah berikut ini :
• Langkah 1, tambahkan route

• Langkah 2, pada controller SiswaController{}, tambahkan method store()

• Langkah 3, tambahkan crsf_field() pada file create.blade.php


Menerima Data dari Form
• Langkah 4, buka browser ketik alamat http://laravelapp/siswa/create
isi semua datanya kemudian tekan tombol Tambah Siswa. Berikut ini tampilannya.

Karena kita mengembalikan begitu saja data siswa yang kita terima, maka laravel
cukup pintar dan secara default mengembalikan data tersebut sebagai JSON (Java
Script Object Notation).
Mengenal Paket laravelcollective/html
Sebelum versi 5, secara default laravel memasukkan paket illuminate/html yang
bisa kita gunakan untuk membuat form dan beberapa fungsi lain yang
berhubungan dengan pembuatan hyperlink.
Namun sejak versi 5, paket illuminate/html tidak dimasukkan secara default dengan
alasan pembuatan user interface itu tergantung masing-masing desainer.
Kita masih bisa menginstall paket ini melalui composer, paket illuminate/html ini
berubah nama menjadi laravelcollective/html dengan berbagai fungsionalitas yang
sama.
Menginstall Paket laravelcollective/html
• Langkah 1, buka Command Prompt, masuk ke folder laravelapp.
cd c:/wamp/www/laravelapp
• Langkah 2, ketik perintah,
composer require “laravelcollective/html:5.2.*”
Menginstall Paket laravelcollective/html
• Langkah 3, setelah instalasi selesai, buka file laravelapp/config/app.php,
Tambahkan Service Provider untuk paket laravelcollective/html. Pada index
providers tambahkan kode berikut ini.
‘providers’ => [
//..
Collective\Html\HtmlServiceProvider::class,
//..
],
Menginstall Paket laravelcollective/html
• Langkah 4, masih di file laravel/config/app.php, pada index aliases
tambahkan alias untuk paket Form dan HTML.
‘aliases’ => [
//..
‘Form’ => Collective\Html\FormFacade::class,
‘Html’ => Collective\Html\HtmlFacade::class,
//..
],
Pemberian alias inilah yang membuat perintah seperti :
{!! Form::text(‘username’) !!} dapat dikenali dan menghasilkan input teks.
Membuat Form dg Paket laravelcollective/html
• Langkah 1, buka file views/siswa/create.blade.php, ubah menjadi :
Membuat Form dg Paket laravelcollective/html
• Langkah 2, buka browser, ketik alamat http://laravelapp.dev/siswa/create, berikut ini
tampilannya.

Anda mungkin juga menyukai