Laravel

Eloquent Advanced

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

24 domande da colloquio·
Senior
1

Cos'è un local scope in Eloquent?

Risposta

I local scope permettono di definire vincoli di query riutilizzabili nel model. Si dichiarano con il prefisso scope e si richiamano senza di esso. Questo approccio migliora la leggibilità del codice ed evita la duplicazione della logica di filtraggio in tutta l'applicazione.

2

Come definire un local scope chiamato 'active' in un model Eloquent?

Risposta

Un local scope si definisce con il prefisso scope seguito dal nome in PascalCase. Il metodo riceve l'oggetto query builder e restituisce lo stesso oggetto modificato. Lo scope viene poi richiamato senza il prefisso, in camelCase, direttamente sul query builder.

3

Cos'è un global scope in Eloquent?

Risposta

Un global scope applica automaticamente un vincolo a tutte le query di un model. Si registra nel metodo boot del model e implementa l'interfaccia Scope. Questa funzionalità è utile per filtri sistematici come il soft delete o il multi-tenancy.

4

Come rimuovere temporaneamente un global scope da una query?

5

Cos'è un model observer in Laravel?

+21 domande da colloquio

Padroneggia Laravel per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis