Synaplan
기업을 위한 오픈소스 AI 플랫폼
Laravel 13 + Filament 5로 재고 원장과 매입, 매출, 조정, Excel과 PDF 보고서를 만듭니다
Laravel 13 + Filament 5 inventory management: stock ledger via observers, purchases/sales repeaters, adjustments, dashboard & filter-aware Excel/PDF reports. Docker one-command.
비즈니스PHP · BladeGitHub @katsugtgz온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Master data · Purchases · Sales · Stock Ledger · Adjustments · Reports (Excel/PDF)
Features · Screenshots · Quick Start · Testing · Reports · Architecture
stocks table are rejectedrecalculateTotals(); never trusted from the client| Dashboard | Products |
|---|---|
| Purchases | Sales |
|---|---|
| Stock Overview | Profit & Loss |
|---|---|
| Purchase form (Repeater + live totals) |
|---|
| Package | Version |
|---|---|
| laravel/framework | 13.x |
| filament/filament | 5.x |
| livewire/livewire | 4.x (via Filament) |
| maatwebsite/excel | 4.x |
| barryvdh/laravel-dompdf | 3.x |
| laravel/sail | 1.x |
| PHP | 8.3+ (8.5 in Docker image) |
| MySQL | 8.4 |
docker compose up -d
Login at http://localhost/admin — [email protected] / password
docker compose run --rm composer-sync composer install # vendor/ into ext4 volume (fast on Windows)
docker compose exec laravel.test php artisan migrate --seed
docker compose exec laravel.test php artisan storage:link
docker compose exec laravel.test sh -c 'chown -R sail:sail storage bootstrap/cache'
docker compose exec laravel.test sh -c 'php artisan config:cache && php artisan route:cache && php artisan view:cache && php artisan event:cache && php artisan icons:cache'
Windows note:
./vendor/bin/sailrejects Git Bash/MinGW hosts. Usedocker compose+docker compose exec laravel.test php artisan ...directly.
infrastructure/zz-app-cli.ini — opcache + realpath cache for the CLI server (mounted into the container)vendor-nodel named volume — composer deps on ext4 instead of the Windows mountcaddy reverse proxy — gzip/zstd for all responsesAfter code changes: php artisan optimize:clear then re-run the cache commands.
docker compose exec laravel.test php artisan test
CI (GitHub Actions) runs on every push/PR:
--test)config:cache / route:cache / view:cacheStock · Purchase · Sale · Profit & Loss — each report page supports filtering (date range, warehouse, category), and exports (xlsx via maatwebsite/excel, PDF via barryvdh/laravel-dompdf) honor the active filters.
app/Filament/Resources/** — one directory per resource (Pages, Schemas, Tables)app/Reports/** — extracted query modules backing each report + its exports (exports are thin adapters)app/Observers/** — stock ledger automation: PurchaseItemObserver, SaleItemObserver, StockAdjustmentObserverapp/Filament/Pages/*Report.php — report pages composing the query modulesInventoryDemoSeeder seeds categories (parent/child), units, suppliers, customers, warehouses, products, purchases, sales and adjustments so every screen has data.