اذهب إلى المحتوى

السؤال

نشر

لدي مجلد mainModels في المجلد app في مشروع مبني بإستخدام لارافيل Laravel، وأريد أن أقوم بتوليد نموذج model بإستخدام php artisan في هذا المجلد مباشرة، بدلًا من توليد نموذج في المجلد models ثم نقله والتعديل عليه يدويًا.

كيف يمكن القيام بهذا الأمر؟ وهل يمكن توليد نموذج model خارج المجلد app بالكامل؟

Recommended Posts

  • 1
نشر

يمكنك تعيين اسم النطاق namespace الكامل للنموذج لتحديد مكانه، وفي حالتك لوضع النموذج داخل المجلد mainModels يمكنك تنفيذ الأمر كالتالي:

php artisan make:model App\\mainModels\\User

أما في حال كنت تريد إنشاء النموذج خارج مجلد التطبيق app، فيمكنك تمرير المسار النسبي انطلاقًا من مجلد التطبيق app، مثلًا لو كان لديك مجلد Models بجانب المجلد app وتريد إنشاء نموذج مستخدم User في ذلك المجلد كالتالي:

app/
├─ ...
Models/
├─ User.php

يمكنك تمرير المسار النسبي لذلك المجلد لأمر التوليد كالتالي:

php artisan make:model ../Models/User

 

  • 1
نشر

بالاضافة الى المقترح، يمكنك اعادة تعيين قاعدة جديدة في معيار psr-4 في ملف composer.json:

"autoload": {
    "psr-4": {
      "App\\": "app/",
      "MyFolder\\": "yourFolder/"
    },

قد تحتاج أيضا الى تنفيذ الامر:

composer dump-autoload

الآن قم بتنفيذ الأمر:

php artisan make:model ../MyFolder/User

لتوليد هذا النموذج. سيتم انشاء ملف النمودج الجديد مباشرة في هذا المجلد.

راجع: 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...