wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SOAL PSAS WEB 2025

Total questions: 50

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

Laravel adalah framework yang menggunakan bahasa pemrograman:

a)

Python

b)

PHP

c)

Ruby

d)

Java

2.

Perintah untuk menjalankan server artisan adalah...

a)

php artisan serve

b)

php artisan serve:start

c)

composer serve

d)

laravel serve

3.

Apa singkatan dari MVC?

a)

Model View Contrass

b)

Model View Container

c)

Model View Controller

d)

Modal View Control

4.

Di folder manakah kita melakukan pengaturan alamat URL yang diinginkan dalam framework Laravel?

a)

routes

b)

resources

c)

public

d)

web

5.

Folder ‘Controller’ dalam aplikasi berbasis framework Laravel dapat ditemukan di mana?

a)

app/Console

b)

app/Config

c)

app/Http

d)

app/Provider

6.

Blade yang digunakan untuk mengamankan form inputan adalah

a)

csrf

b)

ctrk

c)

crsf

d)

cfsd

7.

Blade yang digunakan untuk melakukan perulangan adalah ..

a)

@forloop

b)

@if

c)

@foreach

d)

@looping

8.
Function default di controller laravel yang digunakan untuk menyimpan code untuk insert data atau menyimpan data baru ke table yang dituju adalah …
a)
public function index(){...}
b)
public function store(){...}
c)
public function show(){...}
d)
public function create(){...}
9.

kesalahan umum yang dapat disebabkan oleh berbagai hal di sisi server (Internal Server Error) memiliki kode ...

a)

404

b)

403

c)

401

d)

500

10.

Fungsi pada controller untuk mencari data berdasarkan primary key dengan menggunakan model adalah

a)

find()

b)

get()

c)

set()

d)

first()

11.
Ekstensi file yang digunakan untuk membuat halaman atau view di project laravel adalah …
a)
.blade.php
b)
.balde.php
c)
.php.blade
d)
.blade.txt
12.
Perintah atau Command yang digunakan untuk menjalankan code project laravel adalah …
a)
php artisan serve
b)
php artisan server
c)
php artisan serven
d)
php artisan
13.

Untuk menentukan lokasi URL atau file script yang akan memproses data yang dikirim dari form

a)

method

b)

action

c)

name

d)

value

14.
Untuk membuat file model beserta file migration diproject laravel maka gunakan …
a)
php artisan make:controller NamaController
b)
php artisan make:controller NamaController -r
c)
php artisan make:model NamaModel
d)
php artisan make:model NamaModel -m
15.
Error dalam gambar berikut disebabkan oleh …
a)
SiswaController tidak terdaftar di Web.PHP
b)
MuridController tidak terdaftar di Web.PHP
c)
SppController tidak terdaftar di Web.PHP
d)
KelasController tidak terdaftar di Web.PHP
16.
Kemungkinan yang membuat error berikut muncul …
a)
Database tidak terkoneksi
b)
daftar field di model, controller, dan name input pada view serta database ada yang berbeda
c)
Data yang di inputkan bukan integer
d)
Data yang di inputkan bukan date / tanggal
17.
Kemungkinan yang membuat error berikut muncul …
a)
Database tidak terkoneksi
b)
daftar field di model, controller, dan name input pada view serta database ada yang berbeda
c)

SiswaController tidak terhubung ke model akibat Use App/Models/Siswa; tidak diketikan

d)
Data yang di inputkan bukan date / tanggal
18.

Koding berikut merupakan Codingan ...

a)

Controller

b)

Model

c)

Route / Web.php

d)

Views

19.

Kodingan berikut yang menampilkan nama controller pada dibaris ke ...

a)

9

b)

11

c)

13

d)

14

20.

Kodingan berikut yang menghubungkan controller ke model ada pada baris ke ...

a)

9

b)

5 & 6

c)

11

d)

13

21.

Kodingan berikut yang digunakan untuk memindahkan halaman ke view pada apa baris ke ...

a)

9

b)

11

c)

13 & 19

d)

14 & 20

22.

Kodingan berikut yang digunakan untuk menggunakan Models yang dimasukan kedalam suatu variable ada pada baris ke ...

a)

5 & 6

b)

11

c)

13 & 19

d)

14 & 20

23.

Routes/Web.php (Route) berfungsi sebagai coding yang menampung alamat / url yang bisa diakses oleh project laravel

a)

Benar

b)

Salah

24.

Coding berikut benar / salah

a)

Benar

b)

Salah

25.

@csrf

Harus ditambahkan agar form pada view dapat mengirimkan data ke controller serta agar page tidak expired

a)

Benar

b)

Salah

26.

Halaman tidak ditemukan (Not Found) memiliki kode ...

a)

404

b)

403

c)

401

d)

500

27.

Apa itu Composer dalam konteks Laravel?

a)

Sebuah template engine

b)

Sebuah package manager untuk PHP

c)

Sebuah database manager

d)

Sebuah web server

28.

Perintah php artisan serve digunakan untuk...

a)

Membuat controller baru

b)

Menjalankan server pengembangan lokal

c)

Membuat model baru

d)

Melakukan migrasi database

29.

Apa yang dimaksud “Artisan ” pada Laravel ?

a)

Platform penerapan penskalaan otomatis tanpa server untuk Laravel, yang dimana oleh AWS Lambda

b)

Baris perintah yang disediakan oleh Laravel untuk memudahkan kita dalam mengembangkan sebuah aplikasi.

c)

Sebuah Object-Relational Mapping yang memungkinkan pengembang untuk berinteraksi dengan database menggunakan objek dan model PHP.

d)

Sebuah interface yang disediakan Laravel untuk mengorganisir data-data dalam tabel database.

30.

Saat pertama sekali menjalankan project laravel dengan perintah “php artisan serve” maka akan muncul sebuah link web browser jika di CTRL + klik maka akan membuka default welcome page laravel 10 dengan port default laravel number ?

a)

127.0.1.1:8000

b)

127.0.0.1:8001

c)

127.0.0.1:8000

d)

127.0.0.1:8010

31.

Perintah untuk membuat sebuah project laravel dengan nama folder “Rpl_APP” adalah ?

a)

composer create-project larave/laravel Rpl_App

b)

composer create-project laravel/laravel Rpl_APP

c)

create-project laravel/laravel Rpl_APP

d)

composer create project laravel/laravel Rpl_APP

32.

Berikut perintah yang tepat untuk membuat sebuah Controller pada project laravel dengan nama “MasyarakatController” adalah?

a)

php artisan make:controller MasyarakatControler

b)

php artisan make::controller MasyarakatController

c)

php artisan make:controler MasyarakatController

d)

php artisan make:controller MasyarakatController

33.

Template Engine apa yang digunakan laravel dalam mengakomodir dan direkomendasikan oleh official laravel sendiri ?

a)

CLI

b)

Cron

c)

Blade

d)

ORM

34.

Difolder manakah letak file “Controller.php” pada laravel?

a)

app > Http > Controller > Controller.php

b)

app > Http > Controllers > Controller.php

c)

app > Exceptions > Controllers > Controller.php

d)

app > Exceptions > Controllers > Vendor > Controller.php

35.

Laravel adalah sebuah ?

a)

Framework React

b)

Programming Language

c)

Framework PHP

d)

Code editor

36.

Di mana file migrasi disimpan di Laravel?

a)

app/Models

b)

app/Controllers

c)

resources/views

d)

database/migrations

37.

Apa nama file yang digunakan untuk mengatur routing di Laravel?

a)

.env

b)

config/database.php

c)

routes/web.php

d)

resources/views

38.

Apa itu seeder dalam Laravel dan bagaimana cara menggunakannya?

a)

Seeder dalam Laravel adalah alat untuk mengisi database dengan data awal.

b)

Seeder berfungsi untuk mengatur konfigurasi server.

c)

Seeder digunakan untuk menghapus data dari database.

d)

Seeder adalah alat untuk mengelola pengguna dalam aplikasi.

39.

Bagaimana cara menampilkan data dari database menggunakan Eloquent?

a)

Gunakan User::all() untuk menampilkan semua data dari tabel users.

b)

Gunakan User::delete() untuk menghapus data dari tabel users.

c)

Gunakan User::find() untuk menampilkan data berdasarkan ID.

d)

Gunakan User::create() untuk menambahkan data baru ke tabel users.

40.

Bagaimana cara menggunakan variabel dalam file Blade?

a)

Gunakan sintaks {{ variabel }} untuk menampilkan variabel dalam file Blade.

b)

Gunakan sintaks {{ $variabel; }} untuk menampilkan variabel dalam file Blade.

c)

Gunakan sintaks {{ $variabel[] }} untuk menampilkan variabel dalam file Blade.

d)

Gunakan sintaks {{ $variabel }} untuk menampilkan variabel dalam file Blade.

41.

Bagaimana cara mengatur validasi data di Laravel?

a)

Gunakan metode validate() di controller.

b)

Validasi data tidak diperlukan di Laravel.

c)

Gunakan middleware untuk validasi data.

d)

Validasi hanya dapat dilakukan di model.

42.

Apa perbedaan antara route PUT dan DELETE?

a)

PUT digunakan untuk menghapus data, DELETE digunakan untuk memperbarui data.

b)

PUT dan DELETE keduanya digunakan untuk mengambil data.

c)

PUT digunakan untuk memperbarui data, DELETE digunakan untuk menghapus data.

d)

PUT digunakan untuk mengirim data, DELETE digunakan untuk mengambil data.

43.

Bagaimana cara mengatur konfigurasi aplikasi di Laravel?

a)

Gunakan file .env untuk mengatur konfigurasi aplikasi.

b)

Konfigurasi aplikasi hanya dapat diatur melalui database.

c)

Gunakan file config/app.php untuk mengatur semua konfigurasi.

d)

Konfigurasi aplikasi tidak diperlukan di Laravel.

44.

Blade yang digunakan untuk mengamankan form inputan adalah

a)

csrf

b)

ctrk

c)

crsf

d)

cfsd

45.

Blade yang digunakan untuk melakukan perulangan adalah ..

a)

@forloop

b)

@if

c)

@foreach

d)

@looping

46.
Function default di controller laravel yang digunakan untuk menyimpan code untuk insert data atau menyimpan data baru ke table yang dituju adalah …
a)
public function index(){...}
b)
public function store(){...}
c)
public function show(){...}
d)
public function create(){...}
47.

Terkait dengan token CSRF yang sudah kedaluwarsa (Page Expired) memiliki kode ...

a)

419

b)

422

c)

400

d)

500

48.
Metode Eloquent untuk memperbarui data berdasarkan ID?
a)
update()
b)
save()
c)
edit()
d)
modify()
49.
Perintah untuk menjalankan semua migration?
a)
php artisan migrate
b)
php artisan migrate:all
c)
php artisan db:migrate
d)
php artisan run:migration
50.
Metode Eloquent untuk menghapus data berdasarkan ID?
a)
destroy()
b)
delete()
c)
remove()
d)
erase()