Added license management module

This commit is contained in:
2026-05-25 22:45:23 +02:00
parent 93b7be7e2c
commit df24d48038
16 changed files with 861 additions and 9 deletions
+12 -5
View File
@@ -2,19 +2,20 @@
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CustomerController;
use App\Http\Controllers\NoteController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\LicenseController;
use App\Http\Controllers\LineItemController;
use App\Http\Controllers\NoteController;
use App\Http\Controllers\PaymentTermsController;
use App\Http\Controllers\PipelineController;
use App\Http\Controllers\PipelineItemController;
use App\Http\Controllers\ProductController;
use App\Http\Controllers\SettingController;
use App\Http\Controllers\TimesheetController;
use App\Http\Controllers\TimesheetEntryController;
use App\Http\Controllers\TodoController;
use App\Http\Controllers\UnitController;
use App\Mail\OrderConfirmation;
use App\Http\Controllers\TimesheetController;
use App\Http\Controllers\TimesheetEntryController;
use App\Http\Controllers\PipelineController;
use App\Http\Controllers\PipelineItemController;
Route::get('/pipeline', [PipelineController::class, 'index']);
Route::post('/pipeline/positions', [PipelineController::class, 'updatePositions']);
@@ -55,6 +56,12 @@
Route::delete('/invoices/{id}', [InvoiceController::class, 'delete']);
Route::get('/invoices/{id}/remind', [InvoiceController::class, 'remind']);
Route::get('/licenses', [\App\Http\Controllers\LicenseController::class, 'index']);
Route::get('/licenses/{id}', [\App\Http\Controllers\LicenseController::class, 'single']);
Route::delete('/licenses/{id}', [\App\Http\Controllers\LicenseController::class, 'destroy']);
Route::post('/licenses', [\App\Http\Controllers\LicenseController::class, 'store']);
Route::put('/licenses/{id}', [\App\Http\Controllers\LicenseController::class, 'update']);
Route::get('/lineitems/{invoiceId}', [LineItemController::class, 'index']);
Route::post('/lineitems/import', [LineItemController::class, 'importFromCsv']);
+5
View File
@@ -11,6 +11,7 @@
use App\Http\Controllers\ProductController;
use App\Http\Controllers\TimesheetController;
use App\Http\Controllers\PipelineController;
use App\Http\Controllers\LicenseController;
Route::middleware('auth')->group(function () {
@@ -49,6 +50,10 @@
Route::get('invoice/{id}/pdf', [InvoiceController::class, 'exportPdf'])->name('invoiceExportPdf');
Route::get('invoice/{id}/xml', [InvoiceController::class, 'exportXml'])->name('invoiceExportXml');
// Licenses
Route::get('licenses', [LicenseController::class, 'show'])->name('licenses');
Route::get('licenses/download/{id}', [LicenseController::class, 'download'])->name('downloadLicense');
// Products
Route::get('products', [ProductController::class, 'show'])->name('products');