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.

Tip: Habilitar el autocompletado de métodos de Eloquent
Photo by Bee Felten-Leidel / Unsplash

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();