Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Page 1

Total questions: 23

Worksheet time: 12mins

Name
Class
Date
1.

Jika sebuah buku berstatus ‘dipinjam’, tindakan yang tepat untuk mengubah menjadi ‘returned’ adalah apa?

a)

Menjalankan proses pengembalian

b)

Menonaktifkan akun peminjam sementara

c)

Menghapus data buku dari sistem

d)

Mengubah kategori buku di rak

2.

Ketika menjalankan migrasi dan database belum ada, tindakan yang tepat adalah:

a)

Konfirmasi membuat database saat diminta

b)

Menghentikan migrasi dan instal ulang composer

c)

Menghapus file .env kemudian coba lagi

d)

Ganti koneksi ke SQLite sementara

3.

Dalam method up() migration siswa, tipe kolom untuk nama didefinisikan sebagai apa?

a)

string untuk kolom nama

b)

integer untuk kolom nama

c)

boolean untuk kolom nama

d)

text untuk kolom nama

4.

Relasi yang ditunjukkan oleh method peminjaman() pada model Siswa adalah tipe apa?

a)

HasMany

b)

BelongsTo

c)

BelongsToMany

d)

HasOne

5.

Parameter kedua pada pemanggilan hasMany(Peminjaman::class, 'siswa_id') menunjukkan apa?

a)

Nama primary key

b)

Nama foreign key

c)

Nama tabel pivot

d)

Nama scope lokal

6.

Kolom tanggal_pinjaman sebaiknya menggunakan tipe data apa pada migrasi?

a)

string

b)

boolean

c)

date

d)

integer

7.

Perintah artisan yang ditampilkan untuk membuat model Buku adalah apa?

a)

php artisan make:model Buku

b)

php artisan make:model Book

c)

php artisan make:model Models\Buku

d)

php artisan make:model buku

8.

Jika ingin menambahkan lima siswa sekaligus, pendekatan yang efisien dalam seeder adalah apa?

a)

Gunakan belongsTo untuk menambah siswa

b)

Jalankan create satu per satu secara manual

c)

Gunakan array data lalu iterasi create

d)

Panggil migrate ulang untuk menambah data

9.

Perintah terminal apa yang digunakan untuk membuat seeder bernama PeminjamanSeeder?

a)

php artisan make:seed PeminjamanSeeder

b)

php artisan create:seeder PeminjamanSeeder

c)

php artisan seeder:make PeminjamanSeeder

d)

php artisan make:seeder PeminjamanSeeder

10.

Dalam file database/seeders/PeminjamanSeeder.php, kelas seeder harus memperluas kelas apa?

a)

Seeder dari Illuminate\Database

b)

Controller dari Illuminate\Http

c)

Factory dari Illuminate\Database

d)

Model dari App\Models

11.

Field tanggal_pinjam pada seeder Peminjaman diisi dengan nilai apa?

a)

string '2020-01-01'

b)

date('Y-m-d') manual

c)

Carbon::yesterday()

d)

now() dari helper waktu

12.

Perintah untuk menjalankan seluruh seeder yang terdaftar di DatabaseSeeder adalah apa?

a)

php artisan db:seed

b)

php artisan seeder:run

c)

php artisan migrate:seed

d)

php artisan run:dbseed

13.

Fungsi Auth::routes(); pada Laravel secara default akan melakukan apa?

a)

Menambahkan middleware guest ke semua rute

b)

Mengaktifkan CSRF untuk semua formulir

c)

Membuat controller Admin secara otomatis

d)

Mendaftarkan rute login, register, dan reset password

14.

Agar setelah login pengguna diarahkan ke dashboard, properti apa yang harus diubah di LoginController?

a)

private $defaultRoute

b)

protected $homePath

c)

protected $redirectTo

d)

public $afterLogin

15.

Di Laravel Blade, directive apa yang digunakan untuk mewarisi layout utama seperti pada contoh yang terlihat?

a)

@layout('app')

b)

@extends('layouts.app')

c)

@parent('layouts.app')

d)

@use('layouts.app')

16.

Placeholder pada input menunjukkan instruksi apa kepada pengguna?

a)

Cari judul buku

b)

Ketik nomor inventaris

c)

Masukkan nama penulis

d)

Tuliskan kategori koleksi

17.

Dalam konteks MVC Laravel, AdminController berada di mana dalam arsitektur?

a)

Lapisan Controller aplikasi

b)

Lapisan Model basis data

c)

Lapisan View presentasi

d)

Lapisan Middleware autentikasi

18.

Pada storePeminjaman(Request $request), langkah awal yang semestinya dilakukan adalah apa?

a)

Menonaktifkan middleware autentikasi

b)

Mengenerate PDF bukti peminjaman

c)

Mengosongkan tabel peminjaman

d)

Melakukan validasi input request

19.

Apa kegunaan compact('siswa','buku','data') saat memanggil view pada peminjaman()?

a)

Mengompresi respons HTML menjadi kecil

b)

Menggabungkan tabel siswa dan buku

c)

Membatasi akses hanya untuk admin

d)

Mengirim data variabel ke view dalam array

20.

Untuk menghapus buku, rute yang digunakan adalah...

a)

Route::post('/buku/hapus', AdminController::class, 'deleteBuku');

b)

Route::get('/buku/hapus', AdminController::class, 'deleteBuku');

c)

Route::delete('/buku/{id}', AdminController::class, 'deleteBuku');

d)

Route::get('/buku/{id}/hapus', AdminController::class, 'deleteBuku');

21.

Perintah Blade apa yang digunakan untuk mewarisi layout utama aplikasi?

a)

@use('layouts.app')

b)

@layout('app')

c)

@parent('layouts.app')

d)

@extends('layouts.app')

22.

Untuk menampilkan daftar buku, direktif Blade apa yang digunakan untuk iterasi?

a)

@repeat($buku)

b)

@loop($buku)

c)

@foreach( bukuasbuku as item)

d)

@for($buku)

23.

Input untuk stok buku menggunakan tipe masukan apa?

a)

type="text"

b)

type="integer"

c)

type="number"

d)

type="range"