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

السؤال

نشر

مرحبا إخواني / أخواتي؛ 

لقد فَهمت هذه الأشياء وأردت التأكد هل صحيح ما فهمت أم لا ؟ ما فهمتهُ هو الآتي : 

  • الـ Method : GET يتم استخدامها في أربع حالات أساسية وهي :
  1. عند التعديل edit ويكون المسار الخاص بها هو مثلاً : Posts.edit .
  2. عند العرض وتحديداً في الـ Action الخاصة بـ show ويكون مسارها على النحو الآتي مثلاً : posts.show .
  3. عند الـ create أي إنشاء شيء جديد مثلاً إنشاء مقالة جديدة أو إضافة تعليق جديد ويكون مسارها مثلاً : posts.create .
  4. عند العرض في الـ Action : index ويكون مسارها مثلاً : posts.index .
  • الـ Mathod : POST ونستعملها عندما نريد حفظ شيء ما في قاعدة البيانات والـ Action المسؤولة عن ذلك هي Store في ملف الـ Controller ومسارها يكون مثلاً هكذا : posts.store . 
  • الـ method : PUT or PATCH ونستعمله في حال كنا نريد تحديث شيء ما مثلاً تحديث مقالة، والـ action المسؤولة عن ذلك في ملف Controller هي Update وعادةً ما يكون مسارها مثلاً هو : posts.update .
  • الـ METHOD : DELETE وهو المسؤول عن حذف شيء ما من قاعدة البيانات، مثلا حذف مقالة أو مستخدم أو ما شابه، والـ Action المسؤولة عن ذلك في ملف controller هي Destroy ومسارها مثلا هو : posts.destory .

في الـ HTML5 الطرق المتوفرة حتى الآن هي POST و GET فقط، أما الطرق المتبقية فيمكننا الاستفادة منها من خلال محرك القوالب blade الذب يدعمه Laravel فنكتب مثلاً : method@('DELETE') => Exemple من أجل التوجه لمسار حذف شيء معين وكذلك باقي الطرق. 

المُلاحظ هنا هو أن الطُرق تكتب بأحرف كبيرة حتى لا تُسبب لنا مشاكل كما في الطريقة DELETE الذي أشرنا إليها سابقاً .

هذا ما فهمتهُ من هذه الطرق إخواني وأخواتي الكِرام، من فضلكم وضحوا لي إن أخطأت في أشياء. 

بارك الله فيكم . 

أسعد الله أوقاتكم . 

بالتوفيق للجميع .

Recommended Posts

  • 1
نشر

أهلاً بك عبدالواحد,

إن ما ذكرته من مصطلحات كلها تابعة لما يسمى ب HTTP Request وهي عبارة عن مجموعة من الدوال تشير إلى أمر معين لتنفيذه أو طلب ليقوم بإعطاء نتائج أو موارد. ويتم الإشارة إليها أحياناً بال HTTP verbs يعني متغيرات HTTP. وكل واحدة منهم تقوم بأمر معين ويختلف بنيتها عن الآخر ,وهذه الدوال هي:

  1. GET: هذه الدالة يتم إستخدامها في حال كنت تطلب بيانات مثل عرض صفحة ما كما ذكرت من index ,create, edit and show. ويمكنهها نقل البيانات عبر الرابط ويكون شكلها كالتالي:
    https://www.google.com/?name=osama

    حيث يمكننا التعامل مع هذه البيانات في PHP مثلاً عن طريق المتغير العالمي وهو متغير يمكن الوصول إليه من أي مكان وفي أي صفحة

    $_GET['name'];

    وفي حال تم إستخدامها من المفضل أن تكون البيانات المرسلة عادية وليست بيانات حساسة لأنها تكون ظاهرة للمستخدم في الرابط.

  2. POST: تستخدم لإرسال البيانات إلى قاعدة البيانات وغالباً ما يحدث تغيراً بها من إنشاء مستخدم.

  3. PUT or PATCH: كما قلت تستخدم للتعديل على بيانات معينة لشيء معين ولكن يشطرت أن تملك id الخاص بالشيء المراد التعديل عليه مثل id.

  4. DELETE: كما ذَكرت تستخدم لحذف عنصر معين ويشطرت كما في السابقة أمتلاكك لل id.

  5. HEAD: تشبه GET في عملها حيث أنها تطلب بيانات ولكن بدون جسم للرد ,حيث أنه كل دالة من دوال HTTP request تتكون من request وهو get, post, ... و رأس الطلب Request Header ويحتوي على بعض المعلومات عن الطلب نفسه يتم التوضيح من خلالها شكل الطلب بدون النظر إلى جسم الطلب مثل نوعه ووقت الطلب ونوع السيرفر  وجسم الطلب Request Body ويحتوي على جميع البيانات التي تم طلبها أو إرسالها.

  6. CONNECT: يقوم بإنشاء نفق إتصال للسيرفر بواسطة الهدف المحدد.

  7. OPTIONS: تستخدم ليقوم بوصف خيارات الاتصال للمورِّد المستهدف.

  8. TRACE: يقوم بإجراء اختبار تكرار الرسالة على طول المسار إلى المورِّد الهدف.

بتاريخ 11 ساعات قال عبد الواحد الحدادي:

المُلاحظ هنا هو أن الطُرق تكتب بأحرف كبيرة حتى لا تُسبب لنا مشاكل كما في الطريقة DELETE الذي أشرنا إليها سابقاً .

الأحرف الكبيرة متعارف عليها عند إستخدامنا لل HTTP Request ولكنها ليست ضرورة فيمكن استخدام الأحرف الصغيرة في ذلك.

  • 0
نشر
  • GET : لإستعلام البيانات من الرابط :: مثلاً عندما تبحث في متصفح قوقل سوف ترا البيانات في الرابط 
  • POST : لإرسال البيانات الى قاعدة البيانات :: مثلاً عند عمل تسجيل حساب جديد او تسجيل دخول او مثلا إضافة مقالة جديدة 

 

 

  • 0
نشر
بتاريخ 16 ساعات قال عبد الواحد الحدادي:

في الـ HTML5 الطرق المتوفرة حتى الآن هي POST و GET فقط، أما الطرق المتبقية فيمكننا الاستفادة منها من خلال محرك القوالب blade الذب يدعمه Laravel فنكتب مثلاً : method@('DELETE') => Exemple من أجل التوجه لمسار حذف شيء معين وكذلك باقي الطرق. 

أردت فقط أن أضيف أن جميع الطرق مدعومة في HTML5 في AJAX أما إن كنت تقصد html form فنعم فقط GET و POST مدعومان.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...