wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz 1

Total questions: 41

Worksheet time: 21mins

Name
Class
Date
1.

Apa itu Laravel?

a)

Framework PHP

b)

Bahasa Pemrograman

c)

Database

d)

Editor Kode

2.

Laravel menggunakan pola desain apa?

a)

MVC (Model-View-Controller)

b)

MVP (Model-View-Presenter)

c)

MVVM

d)

Singleton

3.

File konfigurasi utama Laravel berada di folder…

a)

app/

b)

config/

c)

resources/

d)

public/

4.

Perintah untuk membuat project Laravel baru adalah…

a)

composer create-project laravel/laravel nama_project

b)

php artisan make:project nama_project

c)

laravel new project

d)

composer init laravel

5.

File .env berfungsi untuk…

a)

Menyimpan kode program

b)

Menyimpan konfigurasi environment

c)

Menyimpan template view

d)

Menyimpan migration database

6.

Artisan di Laravel adalah…

a)

Sebuah framework tambahan

b)

Command-line interface Laravel

c)

Template engine

d)

Package manager

7.

Perintah untuk menjalankan server lokal Laravel adalah…

a)

php artisan serve

b)

php artisan start

c)

php serve

d)

php run server

8.

Folder untuk menyimpan view berada di…

a)

app/Views

b)

resources/views

c)

public/views

d)

storage/views

9.

Template engine yang digunakan Laravel adalah…

a)

Blade

b)

Twig

c)

Mustache

d)

Smarty

10.

Untuk membuat controller baru menggunakan artisan, perintahnya adalah…

a)

php artisan make:controller NamaController

b)

php make:controller NamaController

c)

php artisan create:controller NamaController

d)

laravel make:controller NamaController

11.

Route di Laravel didefinisikan di file…

a)

routes/web.php

b)

routes/api.php

c)

routes/route.php

d)

config/routes.php

12.

Fungsi Route::get('/home', [HomeController::class, 'index']); adalah…

a)

Membuat route untuk method GET

b)

Membuat route untuk method POST

c)

Menjalankan controller langsung

d)

Membuat middleware

13.

Untuk membuat model baru, perintah artisan yang benar adalah…

a)

php artisan make:model NamaModel

b)

php make:model NamaModel

c)

php artisan create:model NamaModel

d)

laravel make:model NamaModel

14.

Fungsi migration di Laravel adalah…

a)

Menyimpan data

b)

Mengelola struktur database

c)

Menyimpan log aplikasi

d)

Mengatur routing

15.

Untuk menjalankan migration digunakan perintah…

a)

php artisan migrate

b)

php artisan db:migrate

c)

php migrate

d)

composer migrate

16.

Cara menambahkan kolom baru di table melalui migration adalah…

a)

Edit file migration dan jalankan php artisan migrate

b)

Edit file migration dan jalankan php artisan migrate:refresh

c)

Edit file migration dan jalankan php artisan db:alter

d)

Edit file migration langsung di database

17.

Eloquent ORM berfungsi untuk…

a)

Mengatur tampilan

b)

Menghubungkan database dengan model

c)

Membuat route

d)

Mengatur middleware

18.

Cara mengambil semua data dari model User adalah…

a)

User::all()

b)

User::get()

c)

User::findAll()

d)

User::selectAll()

19.

Untuk membuat relasi one-to-many di Eloquent, kita menggunakan method…

a)

hasMany()

b)

belongsToMany()

c)

hasOne()

d)

belongsTo()

20.

Middleware di Laravel digunakan untuk…

a)

Mengatur layout

b)

Memfilter request sebelum masuk ke controller

c)

Menghubungkan database

d)

Menjalankan migration

21.

Untuk mengakses request data form di controller, kita menggunakan…

a)

$request->input('nama')

b)

$_POST['nama']

c)

request('nama')

d)

Semua benar

22.

Fungsi csrf_field() atau @csrf di form HTML adalah untuk…

a)

Membuat form lebih cepat

b)

Melindungi dari CSRF attack

c)

Menyimpan data ke database

d)

Membuat tombol submit

23.

Cara membuat seeder baru adalah…

a)

php artisan make:seeder NamaSeeder

b)

php artisan create:seeder NamaSeeder

c)

php artisan db:seed NamaSeeder

d)

php make:seeder NamaSeeder

24.

Cara membuat seeder baru adalah…

a)

php artisan make:seeder NamaSeeder

b)

php artisan create:seeder NamaSeeder

c)

php artisan db:seed NamaSeeder

d)

php make:seeder NamaSeeder

25.

Perintah untuk menjalankan semua seeder adalah…

a)

php artisan db:seed

b)

php artisan seed:run

c)

php artisan migrate:seed

d)

php artisan run:seeder

26.

File konfigurasi database ada di…

a)

config/database.php

b)

config/db.php

c)

resources/database.php

d)

app/database.php

27.

Perintah untuk melihat daftar route yang sudah dibuat adalah…

a)

php artisan route:list

b)

php artisan list:routes

c)

php artisan show:routes

d)

php artisan routes

28.

Cara membuat folder baru untuk controller admin adalah…

a)

php artisan make:controller Admin/NamaController

b)

php artisan make:controller NamaController/Admin

c)

Buat manual di app/Controllers

d)

Kedua A dan C benar

29.

Fungsi redirect()->route('home') di controller adalah…

a)

Mengarahkan ke route bernama 'home'

b)

Mengarahkan ke file home.blade.php

c)

Menjalankan controller HomeController langsung

d)

Membuat route baru

30.

Untuk membuat layout Blade agar bisa diwariskan di view lain, kita menggunakan…

a)

@yield dan @section

b)

@include

c)

@extends

d)

Semua benar

31.

Cara menampilkan data dari controller ke view Blade adalah…

a)

return view('home', ['data' => $data]);

b)

return view('home')->with('data', $data);

c)

Kedua A dan B benar

d)

echo $data

32.

Fungsi old('nama') di form Blade adalah…

a)

Menyimpan data lama saat validasi gagal

b)

Menampilkan data lama dari database

c)

Membuat input form baru

d)

Tidak ada fungsi khusus

33.

Cara membuat link ke route bernama di Blade adalah…

a)

Home

b)

Home

c)

Home

d)

Semua benar

34.

Cara menampilkan error validasi di Blade adalah…

a)

@error('nama') {{ $message }} @enderror

b)

{{ $errors->first('nama') }}

c)

Kedua A dan B benar

d)

@message('nama')

35.

Untuk membuat method POST di route, kita menulis…

a)

Route::post('/submit', [FormController::class, 'store']);

b)

Route::get('/submit', [FormController::class, 'store']);

c)

Route::put('/submit', [FormController::class, 'store']);

d)

Route::store('/submit', [FormController::class, 'store']);

36.

Untuk menampilkan data dari model User di controller, syntax yang benar adalah…

a)

$users = User::all();

b)

$users = User::getAll();

c)

$users = User::findAll();

d)

$users = User::selectAll();

37.

Cara memanggil method hasMany() di model adalah…

a)

public function posts() { return $this->hasMany(Post::class); }

b)

public function posts() { return $this->belongsTo(Post::class); }

c)

public function posts() { return $this->many(Post::class); }

d)

public function posts() { return $this->one(Post::class); }

38.

Fungsi fillable di model digunakan untuk…

a)

Menentukan field yang bisa diisi mass assignment

b)

Menentukan field yang tidak bisa diisi

c)

Menentukan primary key

d)

Mengatur relasi model

39.

Untuk menghapus data dari model User di controller, syntax yang benar adalah…

a)

User::find($id)->delete();

b)

User::remove($id);

c)

User::destroy($id);

d)

A dan C benar

40.

Fungsi compact('data') di controller digunakan untuk…

a)

Mengirim variabel $data ke view

b)

Menggabungkan data

c)

Menyimpan data di database

d)

Membuat array kosong

41.

Untuk membuat form HTML yang aman dari CSRF di Blade, kita menulis…

a)

@csrf

b)
c)

Kedua A dan B benar

d)

Tidak perlu CSRF