- What Laravel versions does baks-dev/reference-cars support?
- The package officially supports Laravel 10.x and requires PHP 8.4+. While it may work with Laravel 9.x, you’ll need to manually resolve Symfony DI conflicts or upgrade to a supported version. Always test thoroughly in your environment before production use.
- How do I integrate this package into an existing Laravel project?
- Install via Composer (`composer require baks-dev/reference-cars`), then configure Symfony DI services in your Laravel app. The package uses Symfony’s service container, which integrates natively with Laravel, but you may need a facade or helper class for cleaner Laravel-style access.
- Does this package work with Eloquent models or Laravel migrations?
- No, the package doesn’t include Eloquent models or migrations. You’ll need to manually persist the data to your database (e.g., via a seeder or migration) or use it as in-memory data. Consider creating a custom repository layer to bridge the package’s data with Eloquent.
- Can I use this for a multilingual car rental platform?
- The package lacks built-in localization support, so you’ll need to extend it for multilingual apps. Options include manually translating car names/parameters or maintaining parallel datasets (e.g., `car_brands_en`, `car_brands_ru`). Laravel’s `trans()` helper can assist with this.
- Will this package slow down my Laravel application?
- The package loads data in-memory by default, which could increase memory usage under high traffic. Mitigate this by caching the data with Laravel’s `Cache` facade or persisting it to a database. Test performance under load before deploying to production.
- How often is the car data updated, and can I sync with external APIs?
- The package’s data appears static with no active updates (last release in 2026). For real-time data (e.g., pricing or inventory), you’ll need to build a custom sync layer with third-party automotive APIs. Validate the dataset’s completeness for your use case.
- Are there any known conflicts with other Laravel packages?
- The package uses Symfony components (e.g., `symfony/dependency-injection`), which *might* conflict with other packages. Use `composer why-not` to diagnose issues, and consider aliasing or overriding services if conflicts arise. Laravel’s container should handle most cases seamlessly.
- Can I customize or extend the car parameters (e.g., add fuel types or transmission details)?
- Yes, the package’s MIT license and modular design allow customization. Extend the parameter schema or override data sources by subclassing the existing classes. For example, you could add `fuel_type` or `transmission` fields to the model definitions.
- Does this package support Livewire or Inertia.js for dynamic car selection?
- No, the package doesn’t include Laravel-specific frontend integrations like Livewire or Inertia.js. You’ll need to manually bind the car data to your preferred frontend framework. The package’s structured data format makes this straightforward, though.
- What alternatives exist for Laravel car reference data?
- Alternatives include custom Eloquent models with seeded data, third-party APIs (e.g., CarData API), or packages like `spatie/laravel-data`. For open-source options, check GitHub for Laravel-specific automotive datasets or build a lightweight solution with Laravel’s factories and seeders.