ifnex/04_Laravel
Kazem Alghasi 1c3811b01f feat(ui): localize filament admin panel and refactor settings page
Refactor the IfnexSettingsPage to use a custom Blade view and implement manual property binding for system settings. Additionally, localize navigation labels and groups to Persian for the Filament admin interface.

- Implement `ifnex-settings.blade.php` for custom settings management
- Localize navigation labels for Countries, Shipment Items, Shipments, and Shipping Rates
- Update navigation groups to Persian (تنظیمات, عملیات)
- Refactor `IfnexSettingsPage` to load settings from `SystemSetting` model during `mount`
- Fix type hinting for `ShipmentDirection` enum in `ShipmentResource` table columns
2026-08-04 04:44:24 +03:30
..
app feat(ui): localize filament admin panel and refactor settings page 2026-08-04 04:44:24 +03:30
bootstrap ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +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 ۱۰ مورد کامل شد (دیتابیس، مدل‌ها، API، Filament، Laravel 11، رفع باگ‌ها) 2026-08-04 01:59:08 +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
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
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
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 است و کپی یا استفاده‌ی غیرمجاز از آن ممنوع است.