ifnex/04_Laravel
Kazem Alghasi f8557a0f20 feat(console): add tracking data import functionality and utility scripts
Implement a new Artisan command and Excel import logic to handle tracking data ingestion. This includes registering new commands in the application bootstrap and providing several utility scripts for debugging and testing the import process.

- Add `ImportTrackingData` command and `TrackingDataImport` class
- Register `ImportShippingRates` and `ImportTrackingData` in `app.php`
- Add `ifnex:import:tracking` closure command in `console.php`
- Include various debugging and testing scripts for Excel and shipment verification
2026-08-04 05:38:35 +03:30
..
app feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
bootstrap feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
config ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +03:30
database ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +03:30
public feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
resources feat(ui): localize filament admin panel and refactor settings page 2026-08-04 04:44:24 +03:30
routes feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
storage feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
tests feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
.editorconfig feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
.env.example ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +03:30
artisan feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
check_shipments.php feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
check_tracking.php feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
composer.json ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +03:30
composer.lock ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +03:30
debug_import2.php feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
debug_import.php feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
package.json feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
phpunit.xml feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30
README.md docs(docs): update project documentation and roadmap 2026-08-04 02:11:58 +03:30
test_excel.php feat(console): add tracking data import functionality and utility scripts 2026-08-04 05:38:35 +03:30
vite.config.js feat: Complete Phase 1 core logic and WP bridge setup 2026-08-01 04:01:22 +03:30

IFNEX Logistics — Backend (Laravel 11)

بخش بک‌اند سیستم لجستیک ایف‌نکس. این پوشه به تنهایی یک اپلیکیشن لاراول ۱۱ کامل است.


🚀 راه‌اندازی سریع

composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --force
php artisan db:seed --force
php artisan serve

📦 پکیج‌های اصلی

پکیج نسخه نقش
laravel/framework ^11.0 هسته فریم‌ورک
filament/filament 3.3.* پنل مدیریت ادمین
maatwebsite/excel ^3.1 ایمپورت اکسل
morilog/jalali ^3.0 تبدیل تاریخ شمسی/میلادی

📁 ساختار کد

04_Laravel/
├── app/
│   ├── Models/              # مدل‌های Eloquent
│   ├── Enums/               # Enumهای سفارشی
│   ├── Services/            # منطق تجاری
│   ├── Http/
│   │   ├── Controllers/     # کنترلرها
│   │   ├── Middleware/       # میان‌افزارهای سفارشی
│   │   └── Requests/        # Form Request Validation
│   ├── Imports/             # کلاس‌های ایمپورت اکسل
│   ├── Console/Commands/    # دستورات Artisan سفارشی
│   └── Filament/            # پنل مدیریت
│       ├── Resources/       # منابع Filament
│       └── Pages/           # صفحات سفارشی
├── database/
│   ├── migrations/          # ۷ migration فاز ۰
│   └── seeders/             # seeders داده اولیه
├── routes/
│   ├── web.php              # routes وب (Filament)
│   └── api.php              # routes API
└── config/
    ├── ifnex.php            # تنظیمات اختصاصی
    └── cors.php             # تنظیمات CORS

🔌 API Endpoints

روش مسیر توضیحات
GET /api/v1/track/{awb_no} استعلام وضعیت مرسوله با API Key

درخواست نمونه:

curl -H "Authorization: Bearer ifnex-local-dev-key" http://localhost:8000/api/v1/track/TEST123

🛠️ دستورات Artisan سفارشی

# ایمپورت نرخ‌های حمل از اکسل
php artisan ifnex:import:rates {path}

# ایمپورت داده‌های تاریخی مرسوله‌ها
php artisan ifnex:import:shipments {path}

🔐 احراز هویت و دسترسی

نقش دسترسی
super_admin دسترسی کامل به همه بخش‌های Filament
tracking_operator مدیریت ترکینگ و رویدادها
data_entry وارد کردن داده‌های مرسوله
customer دسترسی محدود (در فاز بعدی)

⚠️ نکات مهم

  • Laravel 11 — با سوییچ از v12 انجام شد
  • Livewire 3.8.3 — فرم‌ها با AJAX کار می‌کنند، POST مستقیم به /admin/login ثبت نمی‌شود
  • Filament 3.3.x — پنل مدیریت در مسیر /admin
  • MySQL 8+ — الزام migrations با JSON columns

📚 مستندات بیشتر

برای اطلاعات کامل‌تر به پوشه 01_Documents در ریشه پروژه مراجعه کنید:

  • STATUS.md — وضعیت فعلی و گزارش پیشرفت
  • IFNEX_Phase0_Checklist.md — چک‌لیست دقیق فاز ۰
  • Phase0_Proposal.md — مرجع اصلی پروژه

📜 لایسنس

© 2026 VernaSoft Group (Kazem Alghasi). All rights reserved.

این پروژه اختصاصی شرکت IFNEX است و کپی یا استفاده‌ی غیرمجاز از آن ممنوع است.