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

السؤال

نشر

أنا مبتدء في لارافيل Laravel وأحاول أن أقوم بعمنل مشروع صغير، ولكن في كل مرة أقوم بعمل controller من خلال الأمر php artisan أضطر أن أقوم بعمل model وملف request

هذا عوضًا عن كتابة كل التوابع الموجودة في المتحكم controller، وأنا أجد أن هذه العملية روتينية للغاية.

هل توجد طريقة لجعل هذا الأمر (إنشاء كل هذه الملفات وربطها معًا) يتم بشكل تلقائي؟

Recommended Posts

  • 2
نشر

يمكنك إضافة المعامل resource إلى الأمر make:controller ليتم كتابة كل التوابع الأساسية مثل index و show و store  .. إلخ بشكل تلقائي في المتحكم controller:

php artisan make:controller PhotoController --resource

كما تستطيع إضافة المعامل model لربط نموذج معين (أو إنشائه في حالة عدم وجوده) مباشرة:

php artisan make:controller PhotoController --model=Photo --resource

ويمكن إضافة المعامل requests كذلك لعمل ملف requests تلقائيًا

php artisan make:controller PhotoController --model=Photo --resource --requests

بهذا الشكل سوف يتم عمل كل هذه الملف وسيتم تجهيز محتواها الأساسي بشكل تلقائي.

تم شرح كل هذه الأمور وغيرها بشكل مفصل في موسوعة حسوب في هذه الصفحة (وحدات التحكّم (Controllers) في Laravel).

  • 1
نشر (معدل)

عند إنشاء model يمكنك انشاء Controller & migration بنفس الأمر 

وذلك من خلال 

php artisan make:model Student -mcr

بإمكانك تضيف العلامة mcr والتي تعني 

m : migration 

c : controller 

r : resource 

وال Request ممكن بداخل ال methods الموجودة في ملف ال controller تتعامل معها 

 

تم التعديل في بواسطة Ahmed Abu Hatab
  • 1
نشر (معدل)

أنا مبتدئ مثلك وكنت أبحث عن حل لهذا هناك حزمة تسمي scaffold-interface 

فكل ما يقوم اي تطبيق لارافيل بفعله هو انشاء عمليات CRUD. 

وهذا ما تقوم هذه الحزمة بعملة.

تستطيع من خلالها انشاء المتحكمات والنماذج والتهجيرات باستخدام  واجهة مرئية وهذه الحزمة أصلا تستخدم في حال كنت تريد انشاء نموذج أولي لمشروع تعمل عليه مثلا وهناك حزم تجارية موجوده علي مواقع بيع المنتجات الالكترونيه كموقع CODE CANYONE وغيرة.

 

 

687474703a2f2f692e696d6775722e636f6d2f363575687250372e676966.gif

تم التعديل في بواسطة محمود سامي حسين

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...