netgescon-day0/bootstrap/app.php

72 lines
3.1 KiB
PHP
Executable File

<?php
use App\Console\Commands\DedupeRateEmesseCommand;
use App\Console\Commands\FeCassettoImportLocal;
use App\Console\Commands\GesconCollegaFornitoreStabili;
use App\Console\Commands\GesconImportAlignCommand;
use App\Console\Commands\GesconImportBanche;
use App\Console\Commands\GesconImportFattureAdeCsv;
use App\Console\Commands\GesconImportFornitoriLegacyMdb;
use App\Console\Commands\GesconQaContatori;
use App\Console\Commands\GesconQaEmissione;
use App\Console\Commands\GesconResyncStabili;
use App\Console\Commands\GoogleImportKeepNotesCommand;
use App\Console\Commands\GooglePushRubricaContactsCommand;
use App\Console\Commands\GoogleSyncFornitoriRubricaCommand;
use App\Console\Commands\GoogleSyncRubricaContactsCommand;
use App\Console\Commands\GoogleSyncTicketCalendarCommand;
use App\Console\Commands\ImportGesconAcquaLegacyCommand;
use App\Console\Commands\ImportGesconF24LegacyCommand;
use App\Console\Commands\IstatSetIndiceCommand;
use App\Console\Commands\IstatSyncIndiciCommand;
use App\Console\Commands\NetgesconDistributionPullCommand;
use App\Console\Commands\NetgesconQaUnitaNominativiCommand;
use App\Console\Commands\StabiliTransferCommand;
use App\Console\Commands\SyncSoggettiToPersone;
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__ . '/../routes/web.php',
commands: __DIR__ . '/../routes/console.php',
health: '/up',
)
->withCommands([
GesconImportBanche::class,
GesconImportFattureAdeCsv::class,
GesconImportFornitoriLegacyMdb::class,
GesconResyncStabili::class,
GesconCollegaFornitoreStabili::class,
SyncSoggettiToPersone::class,
StabiliTransferCommand::class,
DedupeRateEmesseCommand::class,
GesconQaContatori::class,
GesconQaEmissione::class,
FeCassettoImportLocal::class,
IstatSyncIndiciCommand::class,
IstatSetIndiceCommand::class,
ImportGesconAcquaLegacyCommand::class,
GesconImportAlignCommand::class,
ImportGesconF24LegacyCommand::class,
NetgesconQaUnitaNominativiCommand::class,
NetgesconDistributionPullCommand::class,
GoogleSyncRubricaContactsCommand::class,
GooglePushRubricaContactsCommand::class,
GoogleImportKeepNotesCommand::class,
GoogleSyncTicketCalendarCommand::class,
GoogleSyncFornitoriRubricaCommand::class,
])
->withMiddleware(function (Middleware $middleware) {
// Registra gli alias dei middleware di Spatie Permission (NAMESPACE CORRETTO)
$middleware->alias([
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class,
]);
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();