make:model
توليد نموذج Eloquent make:model
make:model يولّد صنف نموذج Eloquent جاهزًا في app/Models، ويقدر يولّد معه الهجرة والمتحكّم والمصنع بخيار واحد.
أكثر أمر توليد استخدامًا في Laravel — كل مشروع فيه نماذج كثيرة (User، Post، Order...) وكتابتها يدويًا مضيعة وقت. الأمر يقبل خيارات تولّد ملفّات مرتبطة بنفس الاستدعاء بدل تشغيل عدّة أوامر منفصلة.
يمكن دمج عدّة خيارات مختصرة ببعضها بحرف واحد لكل خيار، مثل -mfsc التي تولّد الهجرة والمصنع والبذرة والمتحكّم دفعة واحدة.
الصياغة
php artisan make:model NombreModel [options]
📄 مثال
# نموذج فقط php artisan make:model Post # نموذج + هجرة php artisan make:model Post -m # نموذج + هجرة + مصنع + بذرة + متحكّم php artisan make:model Post -mfsc # كل شيء دفعة واحدة (هجرة، مصنع، بذرة، سياسة، متحكّم، طلبات نموذج) php artisan make:model Post -a
أهم الخيارات
| الخيار | الوظيفة |
|---|---|
| -m, --migration | يولّد ملف هجرة لجدول النموذج |
| -f, --factory | يولّد مصنع (Factory) لتوليد بيانات تجريبية |
| -s, --seed | يولّد بذرة (Seeder) لتعبئة الجدول ببيانات |
| -c, --controller | يولّد متحكّم مرتبط بالنموذج |
| -r, --resource | يجعل المتحكّم المولَّد متحكّم موارد (مع -c فقط) |
| -p, --pivot | يولّد نموذج جدول وسيط (Pivot) لعلاقات متعدّد لمتعدّد |
| -a, --all | اختصار شامل: هجرة + مصنع + بذرة + سياسة + متحكّم موارد + طلبات |
💡 نصائح عملية
- -r وحدها بلا -c لا تفعل شيئًا — الخيار يعدّل نوع المتحكّم، لا يولّده بمفرده
- استخدم -a في بداية مشروع جديد لتوفير عدّة أوامر منفصلة دفعة واحدة
⚠️ أخطاء شائعة
- توليد النموذج ثم نسيان الهجرة، فيبقى الجدول غير موجود عند أول استعلام
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LARAVEL الكامل بالعربي.