XPayStoreDev's API Key
Freeمثال لنموذج User (MongoDB) ```php <?php namespace App\Models; use Jenssegers\Mongodb\Eloquent\Model; use Illuminate\Auth\Authenticatable; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use Filament\Models\Contracts\FilamentUser; class User extends Model implements AuthenticatableContract, FilamentUser { use Authenticatable; protected $connection = 'mongodb'; protected $collection = 'users'; protected $fillable = [ 'telegram_id', 'first_name', 'last_name', 'username', 'photo_url', 'balance', 'total_deposits', 'total_orders', 'is_admin', 'is_banned', 'referral_code', 'referred_by', ]; protected $casts = [ 'is_admin' => 'boolean', 'is_banned' => 'boolean', 'balance' => 'float', ]; public function canAccessFilament(): bool { return $this->is_admin === true; } } ``` Seeder لمستخدم أدمن ```php // database/seeders/AdminUserSeeder.php User::create([ 'telegram_id' => 123456789, // ضع معرف تيليغرام حقيقي 'first_name' => 'Admin', 'username' => 'admin', 'is_admin' => true, 'balance' => 0, ]); ``` --- 🔗 التكامل مع API (للتواصل مع بوت الإيداع والواجهة الأمامية) على الرغم من أن هذه المهمة خاصة بلوحة التحكم، إلا أنه يجب توفير نقاط نهاية API إدارية ليستخدمها بوت الإيداع (للموافقة على الإيداعات). ستقوم بإنشائها لاحقًا، لكن حالياً قم بإنشاء Actions مخصصة في DepositResource مثل: ```php Action::make('approve') ->action(function (Deposit $record) { $record->update(['status' => 'approved']); // سيتم إرسال إشعار للمستخدم لاحقًا }) ->requiresConfirmation() ->color('success') ``` --- 📝 ملاحظات إضافية للمطابقة 100% · استخدم Filament Shield أو قم ببناء Policies مخصصة للصلاحيات. · جميع النماذج يجب أن تدعم التحقق من الصحة (Validation) باللغة العربية. · أضف حقل priority في Product و Provider للترتيب. · صفحة استيراد المنتجات يجب أن تحتوي على زر "مزامنة الآن" يستدعي MersalService (سيتم بناؤها لاحقًا). · تأكد من أن جميع الجداول قابلة للبحث والفرز. --- ✅ مخرجات متوقعة من الـ Agent 1. كود Laravel كامل مع موارد Filament الـ 24 (أو ما يعادلها). 2. ملفات التخصيص (config/filament.php، tailwind.config.js). 3. نماذج MongoDB الأساسية. 4. Seeder لمستخدم أدمن. 5. تعليمات تشغيل لوحة التحكم محليًا (في README داخل مجلد backend). --- ابدأ العمل الآن على لوحة التحكم فقط. عند الانتهاء، أخبرني لننتقل إلى باقي أجزاء المشروع.بالتأكيد، سأقوم بتجميع ملف نصي واحد شامل يحتوي على: 1. الـ Prompt الرئيسي للـ Agent مع تعليمات صارمة جدًا للمطابقة التصميمية 100%. 2. هيكل الملفات الكامل مع شرح لكل مجلد وملف مهم. 3. مقاطع كودية أساسية لضمان الاتساق (مثل ملفات Tailwind، الثوابت المشتركة، نماذج API). 4. تعليمات الربط بين الفرق لتجنب أي خلل. 5. إرشادات النشر والاختبار.
v0app·1 clones
Education · Community +1