Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

XI RPL 1 Permrograman Perangkat Bergerak PRETEST (Laravel)

Total questions: 20

Worksheet time: 13mins

Name
Class
Date
1.

Dalam arsitektur Laravel yang mengikuti pola MVC, komponen manakah yang bertanggung jawab untuk berinteraksi langsung dengan database?

a)

Route

b)

Model

c)

Controller

d)

View

2.

Perintah Composer yang benar untuk membuat proyek Laravel baru dengan nama 'aplikasi-ppb' adalah...

a)

composer create-project --prefer-dist laravel/laravel aplikasi-ppb

b)

composer new aplikasi-ppb

c)

composer create-app laravel aplikasi-ppb

d)

composer install laravel aplikasi-ppb

3.

Di direktori manakah Anda akan menemukan sebagian besar logika aplikasi inti (Controller, Model, Middleware, dll.) pada proyek Laravel?

a)

app/

b)

resources/

c)

public/

d)

database/

4.

File web.php di direktori routes/ umumnya digunakan untuk mendefinisikan route dengan tujuan...

a)

Hanya untuk endpoint API RESTful.

b)

Route yang memerlukan otentikasi (login) saja.

c)

Route yang hanya merespons permintaan HTTP GET.

d)

Route yang digunakan untuk antarmuka web, dengan dukungan sesi dan proteksi CSRF.

5.

Untuk membuat file migration baru yang akan membuat tabel 'products', perintah Artisan yang tepat adalah...

a)


php artisan migration products

b)

php artisan make:migration create_products_table --create=products

c)

php artisan make:model Product --migration

d)

php artisan create:table products

6.

Setelah file migration dibuat, perintah Artisan apakah yang harus dijalankan untuk menerapkan perubahan skema database?

a)

php artisan refresh

b)

php artisan up

c)

php artisan db:migrate

d)

php artisan migrate

7.

Di dalam Controller, cara yang paling umum dan tepat untuk mengambil semua data dari tabel database 'posts' menggunakan Eloquent ORM adalah...

a)

DB::table('posts')->get();

b)

Post::fetchAll();

c)

Post::select('*');

d)

Post::all();

8.

File manakah yang berisi konfigurasi koneksi database, seperti nama database, username, dan password?

a)

app/config.php

b)

config/database.php

c)

.env

d)

bootstrap/app.php

9.

Apa fungsi utama dari Seeder di Laravel?

a)

Mengisi database dengan data awal (dummy data) untuk keperluan pengembangan atau pengujian.

b)

Mengelola session pengguna.

c)

Mempercepat proses routing aplikasi.

d)

Mengubah skema tabel database.

10.

Perintah Artisan untuk membuat Controller baru dengan nama ProductController adalah...

a)

php artisan make:controller Product

b)

php artisan controller:make ProductController

c)

php artisan make:controller ProductController

d)

php artisan create:controller ProductController

11.

Semua file view di Laravel harus memiliki ekstensi...

a)

.blade.php

b)

.html

c)

.view.php

d)

.php

12.

Di dalam Blade Template, sintaks yang benar untuk menampilkan variabel $nama adalah...

a)

<% $nama %>

b)

@echo $nama

c)

{! $nama !}

d)

{{ $nama }}

13.

Directive Blade apakah yang digunakan untuk melakukan perulangan (looping) pada array data?

a)

@loop

b)

@if

c)

@foreach

d)

@for

14.

Apa kepanjangan dari ORM yang sering dikaitkan dengan Eloquent di Laravel?

a)

Object Request Mapping

b)

Online Resource Management

c)

Output Rendering Mechanism

d)

Object-Relational Mapping

15.

Directive Blade @csrf harus disertakan dalam setiap formulir HTML yang menggunakan metode POST, PUT, atau DELETE di Laravel. Apa tujuan utamanya?

a)

Mempercepat pengiriman data form.

b)

Melindungi aplikasi dari serangan Cross-Site Request Forgery (CSRF).

c)

Memastikan data form dikirim dalam format JSON

d)

Mengaktifkan session pengguna.

16.

Di dalam Controller, cara yang benar untuk mengambil semua data input yang dikirim melalui permintaan HTTP (misalnya dari formulir) adalah dengan menggunakan method pada object Request yaitu...

a)

$request->form()

b)

$request->all()

c)

$request->data()

d)

$request->input('*')

17.

Perintah Artisan manakah yang harus Anda jalankan untuk menjalankan server pengembangan lokal (local development server) Laravel?

a)

php artisan server:run

b)

php artisan start

c)

php artisan serve

d)

php start server

18.

Route yang didefinisikan dalam file routes/api.php secara otomatis menggunakan middleware group apa?

a)

web

b)

auth

c)

guest

d)

api

19.

Saat mendefinisikan skema tabel di file migration, tipe data manakah yang paling tepat untuk menyimpan teks yang sangat panjang, seperti konten artikel atau deskripsi produk?

a)

$table->mediumText('content');

b)

$table->integer('content');

c)

$table->string('content');

d)

$table->boolean('content');

20.

Dalam routing, apa perbedaan utama antara Route::get('/data', ...) dan Route::post('/data', ...)?

a)

Keduanya sama-sama mengirimkan data, tetapi 'post' lebih aman

b)

get tidak dapat melewati data, sementara post harus melewati data.

c)

get digunakan untuk mengambil data, sementara post digunakan untuk mengirim/membuat data baru.

d)

post hanya dapat digunakan di api.php, sedangkan get hanya di web.php.