Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

257
Views
¿Cómo puedo proporcionar sugerencias a PhpStorm para encontrar mis métodos de creación de consultas personalizadas de Laravel?

Estoy usando generadores de consultas personalizados en Laravel como este:

 class MyModel extends Model { public function newEloquentBuilder($query): MyModelQueryBuilder { return new MyModelQueryBuilder($query); } }
 class MyModelQueryBuilder extends Illuminate\Database\Eloquent\Builder { // various query methods... }

Debido a las llamadas fachadas de Laravel y al uso de métodos mágicos, PhpStorm no puede encontrar referencias a los métodos en mi generador de consultas personalizadas.

Utilizo el paquete barryvdh/laravel-ide-helper para generar sugerencias para mis modelos, por lo que sus métodos se pueden encontrar e identificar. ¿Cómo puedo hacer lo mismo de una manera fácil y fácil de mantener para mis clases de creación de consultas?

Por ejemplo, me gustaría poder presionar Comando-B mientras estoy en un método de generación de consultas y obtener la lista de usuarios de ese método, por ejemplo, como puedo con otras clases con referencias cruzadas completas.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Deberá agregar los métodos de clase al modelo utilizando la directiva no oficial @mixin PHPDoc. PhpStorm ha tenido soporte desde hace algunos años . Un rasgo es probablemente la forma más fácil de hacer esto en varios modelos:

 /** * @mixin MyModelQueryBuilder */ trait HasCustomBuilder { public function newEloquentBuilder($query): MyModelQueryBuilder { return new MyModelQueryBuilder($query); } }
 class MyModel extends Model { use HasCustomBuilder; }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!