Files
sam-api/routes/api/v1/vehicle.php
유병철 a36b7a2514 feat: [vehicle] 법인차량 관리 API 추가
- 법인차량 CRUD (CorporateVehicle)
- 차량 운행일지 CRUD (VehicleLog)
- 차량 정비이력 CRUD (VehicleMaintenance)
- 모델, 서비스, 컨트롤러, 라우트 구성

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:38:18 +09:00

36 lines
2.4 KiB
PHP

<?php
use App\Http\Controllers\V1\Vehicle\CorporateVehicleController;
use App\Http\Controllers\V1\Vehicle\VehicleLogController;
use App\Http\Controllers\V1\Vehicle\VehicleMaintenanceController;
use Illuminate\Support\Facades\Route;
// 법인차량 관리
Route::prefix('corporate-vehicles')->group(function () {
Route::get('', [CorporateVehicleController::class, 'index'])->name('v1.corporate-vehicles.index');
Route::get('/dropdown', [CorporateVehicleController::class, 'dropdown'])->name('v1.corporate-vehicles.dropdown');
Route::post('', [CorporateVehicleController::class, 'store'])->name('v1.corporate-vehicles.store');
Route::get('/{id}', [CorporateVehicleController::class, 'show'])->whereNumber('id')->name('v1.corporate-vehicles.show');
Route::put('/{id}', [CorporateVehicleController::class, 'update'])->whereNumber('id')->name('v1.corporate-vehicles.update');
Route::delete('/{id}', [CorporateVehicleController::class, 'destroy'])->whereNumber('id')->name('v1.corporate-vehicles.destroy');
});
// 차량일지
Route::prefix('vehicle-logs')->group(function () {
Route::get('', [VehicleLogController::class, 'index'])->name('v1.vehicle-logs.index');
Route::get('/summary', [VehicleLogController::class, 'summary'])->name('v1.vehicle-logs.summary');
Route::post('', [VehicleLogController::class, 'store'])->name('v1.vehicle-logs.store');
Route::get('/{id}', [VehicleLogController::class, 'show'])->whereNumber('id')->name('v1.vehicle-logs.show');
Route::put('/{id}', [VehicleLogController::class, 'update'])->whereNumber('id')->name('v1.vehicle-logs.update');
Route::delete('/{id}', [VehicleLogController::class, 'destroy'])->whereNumber('id')->name('v1.vehicle-logs.destroy');
});
// 정비이력
Route::prefix('vehicle-maintenances')->group(function () {
Route::get('', [VehicleMaintenanceController::class, 'index'])->name('v1.vehicle-maintenances.index');
Route::post('', [VehicleMaintenanceController::class, 'store'])->name('v1.vehicle-maintenances.store');
Route::get('/{id}', [VehicleMaintenanceController::class, 'show'])->whereNumber('id')->name('v1.vehicle-maintenances.show');
Route::put('/{id}', [VehicleMaintenanceController::class, 'update'])->whereNumber('id')->name('v1.vehicle-maintenances.update');
Route::delete('/{id}', [VehicleMaintenanceController::class, 'destroy'])->whereNumber('id')->name('v1.vehicle-maintenances.destroy');
});