# لوحة تحكم Laravel كاملة في يوم واحد مع Filament 5 وTomatoPHP

> المستخدمون والإعدادات والعربية والإنجليزية والوسائط والقوائم والمحتوى والفواتير: ثبّت إضافات TomatoPHP المجانية بترخيص MIT على Filament 5 في يوم واحد، وخصّص بقية الأسبوع لمنتجك.

*2026-10-12T10:35:52Z*

كل لوحة تحكم بنيتها بـ Laravel بدأت بالقائمة نفسها: المستخدمون والصلاحيات، وإعدادات التطبيق، والترجمة بين العربية والإنجليزية، ومكتبة للوسائط، والقوائم، وبعض صفحات المحتوى، وعاجلًا أو آجلًا الفواتير. لا شيء من هذا هو منتجك، لكن كل هذا يجب أن يعمل قبل أن يرى أحد منتجك.

[Filament](https://filamentphp.com) يعطيك اللوحة، وTomatoPHP يعطيك هذه الوحدات في صورة حزم composer عادية. لدى TomatoPHP اليوم 68 إضافة لـ Filament، كلها بترخيص MIT ومنشورة لـ **Filament 5 وLaravel 12–13 وPHP 8.2 أو أحدث**، وكل إضافة تسجّل نفسها في لوحتك بسطر واحد.

هذا الدليل هو الترتيب الذي أثبّت به هذه الإضافات عندما أريد إنهاء الجزء المتكرر من لوحة التحكم في يوم واحد، ليذهب بقية الأسبوع إلى الميزات التي لا يبنيها أحد غيرك.

## ما الذي ستحصل عليه

| تحتاج إلى | الإضافة | الحزمة |
|---|---|---|
| المستخدمين والصلاحيات | [إدارة المستخدمين](/ar/plugins/filament-users) | `tomatophp/filament-users` |
| إعدادات التطبيق (الاسم والشعار والألوان وروابط التواصل) | [Settings Hub](/ar/plugins/filament-settings-hub) | `tomatophp/filament-settings-hub` |
| واجهة بالعربية والإنجليزية تُترجم من داخل اللوحة | [إدارة الترجمات](/ar/plugins/filament-translations) و[مبدّل اللغة](/ar/plugins/filament-language-switcher) | `tomatophp/filament-translations` و`tomatophp/filament-language-switcher` |
| الملفات والصور | [إدارة الوسائط](/ar/plugins/filament-media-manager) | `tomatophp/filament-media-manager` |
| قوائم التنقل | [منشئ القوائم](/ar/plugins/filament-menus) | `tomatophp/filament-menus` |
| المقالات والتصنيفات والصفحات | [منشئ المحتوى CMS](/ar/plugins/filament-cms) | `tomatophp/filament-cms` |
| الفواتير والمدفوعات | [إدارة الفواتير](/ar/plugins/filament-invoices) | `tomatophp/filament-invoices` |
| تطبيق قابل للتثبيت على الهاتف | [PWA](/ar/plugins/filament-pwa) | `tomatophp/filament-pwa` |

**جرّب قبل أن تثبّت:** على [demo.tomatophp.com](https://demo.tomatophp.com) تعمل 31 إضافة من TomatoPHP معًا على Filament 5، مع حساب تجريبي جاهز. البيانات تُعاد كل ساعة، فاضغط على ما تريد.

## قبل أن تبدأ

ابدأ بتطبيق Laravel جديد ولوحة Filament 5:

```bash
composer require filament/filament:"^5.0"
php artisan filament:install --panels
```

كل إضافة في هذا الدليل تمر بالخطوات الثلاث نفسها: `composer require`، ثم أمر `install` الخاص بها، ثم إضافة `->plugin(...)` في الملف `app/Providers/Filament/AdminPanelProvider.php`. بعضها ينشر ملف migration أيضًا. صفحة كل إضافة تحيلك إلى ملف README بالخطوات الدقيقة، فأبقِه مفتوحًا أثناء العمل.

## الصباح: الأساس

**المستخدمون.** حزمة واحدة تعطيك مورد المستخدمين. وإن احتجت إلى الأدوار والصلاحيات، يشرح الـ README كيف تربطه بـ Filament Shield.

```bash
composer require tomatophp/filament-users
```

**الإعدادات.** يحفظ Settings Hub إعدادات الموقع في قاعدة البيانات ويضيف صفحة إعدادات إلى اللوحة. وعدد من إضافات TomatoPHP الأخرى (مثل PWA والفواتير) يضيف صفحاته إليه، لذلك ثبّته مبكرًا.

```bash
composer require tomatophp/filament-settings-hub
php artisan filament-settings-hub:install
```

**لغتان.** تفحص إدارة الترجمات الكود بحثًا عن `trans()` و`__()`، وتحفظ النصوص في قاعدة البيانات مع كاش، وتتيح لك ترجمتها من اللوحة. ويضيف مبدّل اللغة زر التبديل. العربية والإنجليزية تعملان مباشرة، بما في ذلك اتجاه RTL.

```bash
composer require tomatophp/filament-translations tomatophp/filament-language-switcher
php artisan filament-translations:install
php artisan filament-language-switcher:install
php artisan filament-translations:import
```

## الظهيرة: المحتوى

**الوسائط.** تضع إدارة الوسائط واجهة رسومية فوق Spatie Media Library: مجلدات ورفع ملفات ومنتقٍ للوسائط تستخدمه في نماذجك.

```bash
composer require tomatophp/filament-media-manager
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="medialibrary-migrations"
php artisan filament-media-manager:install
```

**القوائم والصفحات.** يحفظ منشئ القوائم التنقل في قاعدة البيانات، فتعرضه داخل اللوحة أو في مكوّن Livewire. ويضيف منشئ المحتوى المقالات والتصنيفات. كلاهما يدعم الترجمة، لذلك سجّل `lara-zeus/spatie-translatable` بجانبهما.

```bash
composer require tomatophp/filament-menus tomatophp/filament-cms
php artisan filament-menus:install
php artisan filament-cms:install
```

تنبيه من الـ README: ينشئ الـ CMS جدولي `categories` و`posts`. إن كانا موجودين في تطبيقك، غيّر اسميهما أولًا.

## بعد الظهر: المال

**الفواتير.** تدير إدارة الفواتير الفواتير والمدفوعات بعملات وأنواع متعددة. استدعِ `->useSettingsHub()` لتظهر إعداداتها بجانب بقية الإعدادات.

```bash
composer require tomatophp/filament-invoices
php artisan filament-invoices:install
```

وقبل أول فاتورة، حدّد النماذج التي تصدر الفواتير *منها* و*إليها* (مثل شركتك وعملائك). يعرض الـ README استدعاء الـ Facade الذي تضعه في Service Provider.

## سجّل كل شيء

بعد التثبيت يصبح ملف اللوحة تقريبًا هكذا (راجع README كل إضافة لاختيار الخيارات التي تريدها):

```php
use Filament\Panel;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugin(\TomatoPHP\FilamentUsers\FilamentUsersPlugin::make())
        ->plugin(\TomatoPHP\FilamentSettingsHub\FilamentSettingsHubPlugin::make()
            ->allowSiteSettings()
            ->allowSocialMenuSettings())
        ->plugin(\TomatoPHP\FilamentTranslations\FilamentTranslationsPlugin::make())
        ->plugin(\TomatoPHP\FilamentLanguageSwitcher\FilamentLanguageSwitcherPlugin::make())
        ->plugin(\TomatoPHP\FilamentMediaManager\FilamentMediaManagerPlugin::make())
        ->plugin(\LaraZeus\SpatieTranslatable\SpatieTranslatablePlugin::make()
            ->defaultLocales(['en', 'ar']))
        ->plugin(\TomatoPHP\FilamentMenus\FilamentMenusPlugin::make())
        ->plugin(\TomatoPHP\FilamentCms\FilamentCMSPlugin::make()
            ->useCategory()
            ->usePost())
        ->plugin(\TomatoPHP\FilamentInvoices\FilamentInvoicesPlugin::make()
            ->useSettingsHub());
}
```

شغّل `php artisan migrate` وسجّل الدخول، وستجد لوحة تحكم ثنائية اللغة فيها المستخدمون والإعدادات والوسائط والقوائم والمحتوى والفواتير. هذا هو الجزء الذي يتوقعه كل عميل ولا يدفع مقابله شيئًا إضافيًا.

## ما الذي لن تفعله الإضافات نيابةً عنك

- **لن تصمم منطق عملك.** الإضافات تغطي الوحدات العامة. أما الطلبات أو الحجوزات أو المرضى فهي كودك أنت، وإليها يجب أن يذهب اليوم الذي وفّرته.
- **اقرأ README كل إضافة.** بعضها ينشر migrations أو يحتاج إلى حزمة مرافقة. وجدول التوافق في أعلى الملف يحدد الإصدار المناسب لنسخة Filament لديك.
- **ليس كل مستودع إضافة مكتملة.** في منظمة TomatoPHP على GitHub مستودعات أكثر من الـ 68 إضافة المنشورة. اعتمد على ما في [صفحة الإضافات](/ar/plugins)، فهي المجموعة التي تُصان.

## كيف تُصان الإضافات

خلال الترقية إلى Filament 5 مرّت كل إضافة بالبوابة نفسها قبل إصدارها: إغلاق المشكلات المفتوحة ودمج مساهمات المجتمع مع حفظ حق أصحابها، ثم مجموعة اختبارات Pest ناجحة مع اختبار لكل إصلاح، ثم تثبيت فعلي في تطبيق Laravel 13 وFilament 5 تجريبي يعرض فيه اختبار شامل كل صفحات اللوحة دون تخطي أي صفحة. وكشفت هذه المراجعة ثغرات أمنية حقيقية وأصلحتها، منها عرض HTML من المستخدم دون تعقيم في إضافات التوثيق والمدونة والملاحظات، ووصول مفاتيح بوابات الدفع السرية إلى المتصفح.

تجاوزت الحزم 1.7 مليون تثبيت على Packagist، والكود متاح على [GitHub](https://github.com/tomatophp).

## تريد من يبنيها لك؟

إن كنت تفضّل تسليم اللوحة كاملة، بما فيها الأجزاء الخاصة بعملك، فأنا أبني منتجات Laravel وFilament للفرق والوكالات، وباسم علامتك التجارية إن احتجت ذلك. اطّلع على [تطوير Laravel وFilament بنظام White-Label](https://fadymondy.com/ar/services/white-label-laravel-filament?utm_source=tomatophp&utm_medium=referral&utm_campaign=tomatophp-launch-oct26)، أو [تواصل معي](https://fadymondy.com/ar/contact?utm_source=tomatophp&utm_medium=referral&utm_campaign=tomatophp-launch-oct26).

**الخطوة التالية:** [تصفّح كل الإضافات](/ar/plugins) · [اقرأ التوثيق](/ar/docs) · [جرّب العرض الحي](https://demo.tomatophp.com)

---

Source: https://tomatophp.com/ar/blog/laravel-admin-panel-in-a-day-filament-tomatophp
