Return the default set of virtual member providers in priority order. Providers are queried in order; a member contributed by an earlier provider is never overwritten by a later one. 1. Laravel model provider (highest priority — richest type info) 2. Laravel factory provider (convention-based create/make methods) 3. PHPDoc provider (`@method` / `@property` / `@mixin` tags)
()
| 522 | /// 2. Laravel factory provider (convention-based create/make methods) |
| 523 | /// 3. PHPDoc provider (`@method` / `@property` / `@mixin` tags) |
| 524 | pub fn default_providers() -> Vec<Box<dyn VirtualMemberProvider>> { |
| 525 | vec![ |
| 526 | // Laravel model provider — relationship properties, scopes, Builder |
| 527 | // forwarding, convention-based factory() method. |
| 528 | Box::new(laravel::LaravelModelProvider), |
| 529 | // Laravel factory provider — convention-based create()/make() methods |
| 530 | // for factory classes extending Illuminate\Database\Eloquent\Factories\Factory. |
| 531 | Box::new(laravel::LaravelFactoryProvider), |
| 532 | // PHPDoc provider — @method / @property / @mixin tags. |
| 533 | Box::new(phpdoc::PHPDocProvider), |
| 534 | ] |
| 535 | } |
| 536 | |
| 537 | // ─── Recursion guard ──────────────────────────────────────────────────────── |
| 538 | // |
no outgoing calls