From 4a38cf4fceb1ce137b8a61812880346d3ea375fa Mon Sep 17 00:00:00 2001 From: Kazem Alghasi Date: Thu, 29 Oct 2026 16:15:38 +0330 Subject: [PATCH] fix(view): place rate-import blade in standard view path The page view 'filament.pages.rate-import' resolves to namespace 'filament' + view 'pages.rate-import' in Laravel (the first dot segment is the namespace). The previous addNamespace('filament.pages', ...) was wrong because it registered a new namespace nobody looks up. Move the blade file to resources/views/filament/pages/rate-import.blade.php where Laravel's default view paths find it. Revert the AppServiceProvider hack since it was ineffective. --- .../app/Providers/AppServiceProvider.php | 7 --- .../filament/pages/rate-import.blade.php | 46 +++++++++++++++++++ 2 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 04_Laravel/resources/views/filament/pages/rate-import.blade.php diff --git a/04_Laravel/app/Providers/AppServiceProvider.php b/04_Laravel/app/Providers/AppServiceProvider.php index 702248d..19f76f8 100644 --- a/04_Laravel/app/Providers/AppServiceProvider.php +++ b/04_Laravel/app/Providers/AppServiceProvider.php @@ -27,13 +27,6 @@ class AppServiceProvider extends ServiceProvider // هک برای رفع مشکل دیسک اکسل در لاراول ۱۱/۱۲ config(['excel.temporary_files.disk' => 'local']); - // ─── ثبت مسیر view برای صفحات Filament Resource ─── - // صفحاتی که در app/Filament/Resources/*/Pages هستند و view='filament.pages.xxx' - // دارند، blade خودشان را در app/Filament/Resources/views/ نگه می‌دارند. - // این خط به Laravel می‌گوید علاوه بر resources/views/filament/pages/، - // این مسیر را هم برای namespace 'filament.pages' جستجو کند. - view()->addNamespace('filament.pages', app_path('Filament/Resources/views')); - // ثبت Observer برای اطلاعیه‌های تغییر سفارش Shipment::observe(ShipmentObserver::class); diff --git a/04_Laravel/resources/views/filament/pages/rate-import.blade.php b/04_Laravel/resources/views/filament/pages/rate-import.blade.php new file mode 100644 index 0000000..b0f02a2 --- /dev/null +++ b/04_Laravel/resources/views/filament/pages/rate-import.blade.php @@ -0,0 +1,46 @@ + +
+
+

Rate Excel Import

+

+ Upload an Excel file matching the IFNEX Rate Template format. + The importer expects sheets named Import Rate, Export Rate, and optionally Zone. + Each rate sheet must contain two sections: DOCUMENT and NON-DOCUMENT. +

+ +
+ {{ $this->form }} + +
+ + Import Rates + +
+
+
+ +
+

📋 Quick checklist

+
    +
  • Sheet names must be exactly Import Rate and Export Rate.
  • +
  • Section markers must appear in column E (merged): DOCUMENT / NON - DOCUMENT.
  • +
  • Column headers must be Weight (kg) and Zone 1..Zone 10 (or just integers 1..10).
  • +
  • Weights must be decimal numbers in column A (0.5, 1, 1.5, ...).
  • +
  • Empty cells are skipped (no rate stored for that weight × zone).
  • +
  • Currency defaults to AED. System converts to IRR using current exchange rate.
  • +
+
+ +
+

دانلود قالب خالی

+

+ اگر قالب خالی را می‌خواهید، + دانلود IFNEX_Rate_Template.xlsx + (فرمت ۴-رُبعی: Import Rate، Export Rate، Zone). +

+

+ ⚠️ توجه: فایل اصلی مشتری (با داده‌های نرخ واقعی) را مستقیم آپلود کنید — این قالب فقط فرمت خالی است. +

+
+
+
\ No newline at end of file