BAB : 8 - LARAVEL
NAMA : MUHAMMAD RIFQI TAUFAN
NIM : 225150707111080
ASISTEN : 1. M NABIL GHIFARI
2. ECI EMRIYENI
TGL PRAKTIKUM: 30 AGUSTUS 2023
1. Setelah Composer berhasil di-install, instalasi Laravel dapat dilakukan sekaligus dengan
pembuatan project Laravel menggunakan Composer. Pertama-tama, pastikan bahwa
Composer dapat diakses pada command prompt atau console menggunakan perintah
“composer” hingga menghasilkan tampilan seperti berikut.
2. Arahkan direktori aktif pada command prompt atau console ke direktori “htdocs” pada
direktori instalasi XAMPP. Lalu, jalankan perintah :
Perintah di atas akan mengunduh Laravel sekaligus membuat project Laravel dengan nama
“laravel-app”. Tunggu hingga proses download selesai. Setelah selesai, akan ada direktori
baru, yaitu “laravel-app”, sesuai dengan nama project yang diberikan.
3. Jalankan perintah berikut menggunakan command prompt atau console dengan hak akses
administrator :
echo 127.0.0.1 laravel-app.test >> C:\Windows\System32\drivers\etc\hosts
Jelaskan apa yang terjadi setelah perintah di atas dieksekusi dan mengapa perintah tersebut
dijalankan.
4. Buka file “<direktori XAMPP>\apache\conf\extra\httpd-vhosts.conf”. Tambahkan baris
berikut pada akhir file tersebut :
<VirtualHost laravel-app.test:80>
DocumentRoot "<direktori XAMPP>/htdocs/laravel-app/public"
</VirtualHost>
5. Buka alamat “laravel-app.test” pada browser. Tampilan seperti berikut akan muncul. Ini
menandakan bahwa Laravel telah berhasil di-install.
B. Screenshoot
2.
3.
4.
5.
C. Syntax
D. Penjelasan
- (Jawaban No.3)
Mungkin memasang alamat link dengan port ‘127.0.0.1’ atau dengan nama “laravel-app.test”
ke dalam sistem laptop.
- (Jawaban No.4)
Mungkin karena sebelumnya data dari folder ‘laravel-app’ dikunci, maka di-setting dengan
menambahkan kode tersebut supaya menjadi publik dan framework Laravel dapat digunakan
oleh siapa pun.
LATIHAN 2 (Artisan)
A. Soal
1. Buka command prompt atau console dengan direktori aktif pada direktori project (<direktori
XAMPP>\htdocs\laravel-app). Sesuaikan “<direktori XAMPP>” dengan direktori XAMPP
pada komputer masing-masing. Pastikan juga bahwa file “php.exe” telah berada path
sehingga perintah “php” dapat diakses di mana saja.
2. Jalankan perintah berikut untuk memastikan bahwa akses ke Artisan dapat dilakukan.
php artisan
C. Syntax
D. Penjelasan
LATIHAN 3 (Controller)
A. Soal
1. Jalankan perintah berikut untuk membuat controller baru dengan nama GreetController.
php artisan make:controller GreetController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
B. Screenshot
1.
2.
LATIHAN 4 (View dengan Blade)
A. Soal
B. Screenshot
LATIHAN 5 (Routing)
A. Soal
1. Buka file “routes/web.php”. Tambahkan kode berikut.
// ...
use App\Http\Controllers\GreetController;
// ...
Route::get('/hello/{name}', [GreetController::class,
'greet']);
1 routes/web.php
<?php
use Illuminate\Support\Facades\Route;
/*
|---------------------------------------------------------
-----------------
| Web Routes
|---------------------------------------------------------
-----------------
|
| Here is where you can register web routes for your
application. These
| routes are loaded by the RouteServiceProvider and all of
them will
| be assigned to the "web" middleware group. Make
something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
// ...
use App\Http\Controllers\GreetController;
// ...
Route::get('/hello/{name}', [GreetController::class,
'greet']);
?>
D. Penjelasan
a. Fungsi function ‘greet()’ dalam file ‘GreetController.php’ adalah menampilkan variabel
‘name’ yang berada di file ‘greet.blade.php’ dan dalam file ‘routes/web.php’ ditambah kode
untuk memanggil file ‘GreetController.php’ supaya bisa ditampilkan dalam framework
Laravel.
b. Kode dalam file ‘greet.blade.php’ menampilkan variabel ‘name’ dalam tag <h1> yang
menggunakan kode HTML untuk ditampilkan ke website.
c. Kode dalam file ‘routes/web.php’ merupakan bagian dari rute framework Laravel untuk
mengatur permintaan pengguna dengan memanggil function ‘greet()’ dari file
‘GreetController.php’ agar bisa diakses dari website.
Route::view('/hello', 'greet');
@isset($name):
<h1>Hello, {{ $name }}!</h1>
@else:
<h1>Hello, Guest!</h1>
@endisset;
B. Screenshot
C. Syntax
1 routes/web.php
<?php
use Illuminate\Support\Facades\Route;
/*
|---------------------------------------------------------
-----------------
| Web Routes
|---------------------------------------------------------
-----------------
|
| Here is where you can register web routes for your
application. These
| routes are loaded by the RouteServiceProvider and all of
them will
| be assigned to the "web" middleware group. Make
something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
// ...
use App\Http\Controllers\GreetController;
// ...
Route::get('/hello/{name}', [GreetController::class,
'greet']);
Route::view('/hello', 'greet');
?>
greet.blade.php
@isset($name):
<h1>Hello, {{ $name }}!</h1>
@else:
<h1>Hello, Guest!</h1>
@endisset;
D. Penjelasan
Ketika membuka URL yang hanya ada slash ‘hello’ dan tidak ada variabel ‘name’, maka
sesuai dengan kode dalam file ‘greet.blade.php’ dalam blok else akan dijalankan dan
mengeluarkan output “Hello, Guest!”, sedangkan jika ditambahkan slash setelah kata hello,
seperti slash ‘FILKOM’, maka yang dijalankan adalah blok ‘isset()’ yang terdapat variabel
‘name’ dan mengeluarkan output “Hello, FILKOM”.