/backendAutex

BackendAutex es una API RESTful construida con Laravel para la gestión de vehículos, partes, reportes y licencias, reporte en donde se muestran el estado y mantenimiento

Primary LanguagePHP

BackendAutex

BackendAutex es una API RESTful construida con Laravel para la gestión de vehículos, partes, reportes y licencias.

Índice

Requisitos previos

  • PHP >= 8.0
  • Composer
  • MySQL o similar

Instalación

composer install
cp .env.example .env
php artisan key:generate

Configuración de autenticación

composer require laravel/sanctum 
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

Configuración de base de datos

Edita el archivo .env con los datos de tu base de datos.

Migraciones y modelos

Crear migraciones

php artisan make:migration create_vehicles_table
php artisan make:migration create_features_table
php artisan make:migration create_parts_table
php artisan make:migration create_reports_table
php artisan make:migration create_licenses_table

Crear modelos

php artisan make:model Vehicle
php artisan make:model Part
php artisan make:model Feature
php artisan make:model Report
php artisan make:model License

Ejecutar migraciones

php artisan migrate 

⚠️ Advertencia: Este comando eliminará todos los datos de la base de 1datos.

php artisan migrate:fresh

Comandos útiles

php artisan migrate
php artisan migrate:fresh 
php artisan make:model 
php artisan make:migration 

Seeders

Crear seeders con datos de prueba

php artisan make:seeder UserSeeder
php artisan make:seeder VehicleSeeder
php artisan make:seeder PartSeeder
php artisan make:seeder FeatureSeeder
php artisan make:seeder ReportSeeder
php artisan make:seeder LicenseSeeder

Controllers

Crear controladores dentro de una carpeta que llamaremos API

php artisan make:controller API/AuthController
php artisan make:controller API/VehicleController --resource
php artisan make:controller API/PartController --resource
php artisan make:controller API/FeatureController --resource
php artisan make:controller API/ReportController --resource
php artisan make:controller API/LicenseController --resource