كيفية إنشاء دوال مساعدة مخصصة (helpers) في Laravel 8؟
مرحبًا بالجميع! أنا مبتدئ في Laravel (الإصدار 8) وأحاول فهم كيفية إنشاء دوال مساعدة مخصصة. الدوال المدمجة مثل `str_slug()` أو `route()` تعمل بشكل رائع، لكني أحتاج إلى إضافة دوالي الخاصة.
الموقف: في المشروع، غالبًا ما أقوم بتنسيق التواريخ والأسعار. في كل controller أضطر لكتابة نفس الكود:
```php
// تنسيق السعر
$price = number_format($product->price, 2, ',', ' ');
// تنسيق التاريخ
$date = Carbon::parse($product->created_at)->format('d.m.Y');
```
هذا مزعج جدًا. أريد عمل شيء مثل `formatPrice($value)` و `formatDate($date)` لاستدعائها في أي مكان — في controllers، models، قوالب Blade.
حاولت ببساطة إنشاء ملف `app/helpers.php` وكتابة الدوال فيه. في controller تعمل، لكن في قوالب Blade تظهر خطأ "Call to undefined function". قرأت أنه يجب ربط الملف عبر composer.json، لكني لست متأكدًا أنني أفعل ذلك بشكل صحيح.
أرشدوني إلى كيفية تنظيم helpers المخصصة بشكل صحيح في Laravel.