Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, metode collections, custom casts, attribute casting

24 pertanyaan wawancaraยท
Senior
1

Apa itu local scope di Eloquent?

Jawaban

Local scopes memungkinkan pendefinisian constraint query yang dapat digunakan kembali di dalam model. Mereka dideklarasikan dengan prefix scope dan dipanggil tanpa prefix tersebut. Pendekatan ini meningkatkan keterbacaan kode dan mencegah duplikasi logika filtering di seluruh aplikasi.

2

Bagaimana cara mendefinisikan local scope bernama 'active' dalam model Eloquent?

Jawaban

Local scope didefinisikan dengan prefix scope diikuti nama dalam format PascalCase. Metode tersebut menerima objek query builder dan mengembalikan objek yang sama setelah dimodifikasi. Scope kemudian dipanggil tanpa prefix, dalam format camelCase, langsung pada query builder.

3

Apa itu global scope di Eloquent?

Jawaban

Global scope secara otomatis menerapkan constraint ke semua query pada sebuah model. Ia didaftarkan di metode boot model dan mengimplementasikan interface Scope. Fitur ini berguna untuk filter sistematis seperti soft delete atau multi-tenancy.

4

Bagaimana cara menghapus sementara global scope dari sebuah query?

5

Apa itu model observer di Laravel?

+21 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis