Tip: Habilitar el autocompletado de métodos de Eloquent
A veces, Eloquent es demasiado mágico. Hay muchos métodos que podemos llamar pero que no existen, y no son autocompletados por nuestro editor.
A veces, Eloquent es ✨ demasiado mágico ✨. Hay muchos métodos que podemos llamar pero que no existen, y no son autocompletados por nuestro editor.
Hay un truco que no he visto usar a mucha gente, y es llamar al método ::query()
al comenzar una query en Eloquent. Al hacer esto, nuestro editor sabrá que estamos trabajando con un objeto de tipo Builder
y nos autocompletará la mayoría de métodos:
# No autocompletado
User::whereRelation('profile', 'is_approved', true)->where(...)->get();
# Autocompletado
User::query()
->whereRelation('profile', 'is_approved', true)
->where(...)
->get();