Add complete ScoutIQ system: Crawler (RSS+AI), CRUD Controllers (Organizations, Contacts, Opportunities, Sources), dynamic Views, API routes, CLI collector

This commit is contained in:
Hamza-Ayed
2026-06-05 02:23:32 +03:00
parent d2f323a563
commit bd7984f8e3
20 changed files with 2084 additions and 0 deletions

View File

@@ -20,6 +20,9 @@ use App\Services\Database\Connection;
use App\Services\Auth\AuthService;
use App\Services\Auth\RBAC;
use App\Services\Database\ActivityLogger;
use App\Services\Crawler\RssParser;
use App\Services\Crawler\AiAnalyzer;
use App\Services\Crawler\Collector;
use App\Middleware\CsrfProtection;
use App\Middleware\RateLimit;
use App\Middleware\SecurityHeaders;
@@ -35,6 +38,11 @@ $container->singleton(AuthService::class, AuthService::class);
$container->singleton(RBAC::class, RBAC::class);
$container->singleton(ActivityLogger::class, ActivityLogger::class);
// Crawler services
$container->singleton(RssParser::class, RssParser::class);
$container->singleton(AiAnalyzer::class, AiAnalyzer::class);
$container->singleton(Collector::class, Collector::class);
// Middleware bindings
$container->bind(CsrfProtection::class, CsrfProtection::class);
$container->bind(RateLimit::class, RateLimit::class);