WorksheetsXI RPL 1 Permrograman Perangkat Bergerak PRETEST (Laravel)
Total questions: 20
Worksheet time: 13mins
Dalam arsitektur Laravel yang mengikuti pola MVC, komponen manakah yang bertanggung jawab untuk berinteraksi langsung dengan database?
Route
Model
Controller
View
Perintah Composer yang benar untuk membuat proyek Laravel baru dengan nama 'aplikasi-ppb' adalah...
composer create-project --prefer-dist laravel/laravel aplikasi-ppb
composer new aplikasi-ppb
composer create-app laravel aplikasi-ppb
composer install laravel aplikasi-ppb
Di direktori manakah Anda akan menemukan sebagian besar logika aplikasi inti (Controller, Model, Middleware, dll.) pada proyek Laravel?
app/
resources/
public/
database/
File web.php di direktori routes/ umumnya digunakan untuk mendefinisikan route dengan tujuan...
Hanya untuk endpoint API RESTful.
Route yang memerlukan otentikasi (login) saja.
Route yang hanya merespons permintaan HTTP GET.
Route yang digunakan untuk antarmuka web, dengan dukungan sesi dan proteksi CSRF.
Untuk membuat file migration baru yang akan membuat tabel 'products', perintah Artisan yang tepat adalah...
php artisan migration products
php artisan make:migration create_products_table --create=products
php artisan make:model Product --migration
php artisan create:table products
Setelah file migration dibuat, perintah Artisan apakah yang harus dijalankan untuk menerapkan perubahan skema database?
php artisan refresh
php artisan up
php artisan db:migrate
php artisan migrate
Di dalam Controller, cara yang paling umum dan tepat untuk mengambil semua data dari tabel database 'posts' menggunakan Eloquent ORM adalah...
DB::table('posts')->get();
Post::fetchAll();
Post::select('*');
Post::all();
File manakah yang berisi konfigurasi koneksi database, seperti nama database, username, dan password?
app/config.php
config/database.php
.env
bootstrap/app.php
Apa fungsi utama dari Seeder di Laravel?
Mengisi database dengan data awal (dummy data) untuk keperluan pengembangan atau pengujian.
Mengelola session pengguna.
Mempercepat proses routing aplikasi.
Mengubah skema tabel database.
Perintah Artisan untuk membuat Controller baru dengan nama ProductController adalah...
php artisan make:controller Product
php artisan controller:make ProductController
php artisan make:controller ProductController
php artisan create:controller ProductController
Semua file view di Laravel harus memiliki ekstensi...
.blade.php
.html
.view.php
.php
Di dalam Blade Template, sintaks yang benar untuk menampilkan variabel $nama adalah...
<% $nama %>
@echo $nama
{! $nama !}
{{ $nama }}
Directive Blade apakah yang digunakan untuk melakukan perulangan (looping) pada array data?
@loop
@if
@foreach
@for
Apa kepanjangan dari ORM yang sering dikaitkan dengan Eloquent di Laravel?
Object Request Mapping
Online Resource Management
Output Rendering Mechanism
Object-Relational Mapping
Directive Blade @csrf harus disertakan dalam setiap formulir HTML yang menggunakan metode POST, PUT, atau DELETE di Laravel. Apa tujuan utamanya?
Mempercepat pengiriman data form.
Melindungi aplikasi dari serangan Cross-Site Request Forgery (CSRF).
Memastikan data form dikirim dalam format JSON
Mengaktifkan session pengguna.
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...
$request->form()
$request->all()
$request->data()
$request->input('*')
Perintah Artisan manakah yang harus Anda jalankan untuk menjalankan server pengembangan lokal (local development server) Laravel?
php artisan server:run
php artisan start
php artisan serve
php start server
Route yang didefinisikan dalam file routes/api.php secara otomatis menggunakan middleware group apa?
web
auth
guest
api
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?
$table->mediumText('content');
$table->integer('content');
$table->string('content');
$table->boolean('content');
Dalam routing, apa perbedaan utama antara Route::get('/data', ...) dan Route::post('/data', ...)?
Keduanya sama-sama mengirimkan data, tetapi 'post' lebih aman
get tidak dapat melewati data, sementara post harus melewati data.
get digunakan untuk mengambil data, sementara post digunakan untuk mengirim/membuat data baru.
post hanya dapat digunakan di api.php, sedangkan get hanya di web.php.
