Minggu ke 9
<?php
// ambil request dengan key username
$username = $_POST[‘username’];
// cetak variable username
echo $username;
2. $_GET
variable global $_GET merupakan variable global yang ada pada php,
dan mempunyai fungsi untuk mendapatkan nilai pada query string,
variable ini bisa diakses dari file mana saja, berikut contohnya:
3. $_SESSION
Variabel global berikutnya adalah $_SESSION, variable ini hanya bisa
digunakan apabula kita menggunakan session, yang mana di awali
dengan mengeksekusi session_start(); abila function tersebut belum
dijalankan variable $_SESSION akan selalu bernilai null, berikut contoh
penggunaanya
<?php
session_start();
$_SESSION[‘username’] = ‘naruto’;
echo $_SESSION[‘username’] // naruto
4. $_ENV
$_ENV Merupakan salah satu variabel global yang memiliki fungsi untuk
menampilkan environment variable pada operating system, contoh penggunaanya adalah
<?php
echo $_ENV[“HOME”]; // akan mencetak home path directory
pada operating system.
5. $_SERVER
berikutnya adalah variable $_SERVER, variable gloabl ini akan
menyimpan semua informasi server ketika file php terkait dijalankan,
seperti halnya hostname, ip, request method, berikut contohnya
<?php
echo $_SERVER[‘REQUEST_METHOD’]; // akan mencetak request
method, ex: POST
echo $_SERVER[‘REQUEST_IP’]; // akan mencetak ip address client
Referensi:
https://www.php.net/manual/en/language.variables.predefined.php
2. Hashing Password
Hashing password merupakan cara untuk menyimpan password pada
database dengan cara menggunakan hash string, hashing sendiri merupakan salah satu
cara untuk membuat plain string (string biasa) menjadi acak dan tidak bisa dibaca oleh
manusia, namun jika divalidasi dengan data aslinya bisa dilakukan, pada laravel sendiri
menggunakan mekanisme hashing dengan bcrypt algorithm.
3. CSRF Protection
Salah satu proteksi yang sudah disediakan laravel berikutnya adalah
CSRF Protection, yang mana ini akan mencegah serangan Cross Site
Request Forgery, yang mana seringan seperti ini dapat dilakukan dengan
cara request dengan method POST pada berbeda hostname atau
domain, pada laravel secara default hal ini akan dicegah oleh middleware
csrftoken.
Referensi: https://laravel.com/docs/8.x
Week 03
Web Design ©Arif 2|9
3. Apa yang dimaksud dengan:
a. Forge
Laravel Forge adalah manajemen server dan layanan penyebaran situs.
Setelah terhubung ke penyedia server pilihan, Forge akan menyediakan
server baru,memasang dan mengkonfigurasi. Laravel Forge memungkinkan
memutar server cloud dan menangani proses penyebaran menggunakan Git
dan beberapa penyedia server populer yang tersedia.
b. AWS
AWS atau biasa dikenal dengan Amazon Web Services, merupakan salah satu
layanan cloud provider yang dimiliki oleh amazon.com, dengan AWS kita bisa
mendeploy Laravel pada instance EC2 yaitu nama lain dari Virtual Server pada AWS.
c. CodeDeploy
CodeDeploy adalah layanan yang mengotomatiskan penerapan kode ke instance
Amazon EC2. CodeDeploy memudahkan Anda untuk merilis fitur baru dengan
cepat, membantu menghindari waktu henti selama pemasangan, dan menangani
kerumitan memperbarui aplikasi.
referensi :
- LN week 10
B. Soal Case
Buatlah aplikasi video streaming menggunakan laravel. Berikut aturannya:
a. Inputan:
● Text Nama File
● Menu upload video.
b. Menampilkan tampilan list file yang sudah diupload
c. Jika list pada file video tersebut di klik maka akan play video streaming
yang dipilih.
Jawab
Week 03
Web Design ©Arif 3|9
disitu terdapat routes dengan method resource yang mengarah pada url /videos dan
menggunakan controller VideoController, yang mana resource tersebut akan membuat
route list seperti berikut.
Week 03
Web Design ©Arif 4|9
terdapat 3 method pada controller tersebut
Week 03
Web Design ©Arif 5|9
view ini yang akan digunakan untuk menampilkan list video, berikut hasil pada
browser
Week 03
Web Design ©Arif 6|9
2. FIle resources/views/show.blade.php, pada file ini digunakan untuk menampilkan
detail video yang dapat diplay, berikut adalah isinya
Week 03
Web Design ©Arif 7|9
3. pada file resources/views/create.php adalah view untuk menampilkan form insert data
video, berikut isinya
Week 03
Web Design ©Arif 8|9
Cara menjalankan Project Laravel.
Week 03
Web Design ©Arif 9|9