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

السؤال

نشر

أود أن أعرف ما إذا كانت هناك طريقة لعدم إضافة مسار الحذف إلى مورد واستخدام مسار المورد كما هو، في الوقت الحالي ، أفعل ذلك بهذه الطريقة:

deleteRequest: function (id, index) {
  axios.post('/admin/posts/' + id, {
    _method: 'DELETE'
  })
    .then((response) => {

  }).catch((error) => {

  });

لكن لا يمكنني جعله يعمل مع مسار الموارد فقط:

Route::resource('/admin/posts', 'Admins\PostController']);

يجب أن أضيف هذا دائمًا فوق مسار المورد:

Route::post('/admin/posts/{id}', 'Admins\PostController@destroy');

كيف يُمكن حل المشكل

Recommended Posts

  • 0
نشر

يمكنك استخدام axios.delete بدلاً من axios.post فبدلاً من:

deleteRequest: function (id, index) {
  axios.post('/admin/posts/' + id, {
    _method: 'DELETE'
  })
    .then((response) => {

  }).catch((error) => {

  });

تُصبح:

deleteRequest: function (id, index) {
  axios.delete('/admin/posts/' + id)
    .then((response) => {

  }).catch((error) => {

  });
  • 1
نشر (معدل)

يمكن إستعمال عدت طرق للعمل  delete في بيانات الخادم ,  وينصح بإستخدام الطريقة الأخيرة فهي أكثر إحترافية و أمان

deleteRequest: function (id, index) {
  axios.post('/admin/posts/' + id, {
    _method: 'DELETE'
  })
    .then((response) => {

  }).catch((error) => {

  });
  
 //  يعادل
  deleteRequest: function (id, index) {
  axios.delete('/admin/posts/' + id)
    .then((response) => {

  }).catch((error) => {

  });
    
 //  ويمكن كتابة الكود السابق على الشكل  التالي
 //    لإرسال البيانات للطلب  body   التي نستعمل   PUT  و   POST  عكس  data  في الكائن    parameter  مع إرسال   
 const res = await axios.delete('/admin/posts',{ data: { id: 42 } });
  res.status; // 200

 

في post و put نرسل البيانات عبر body وفي delete نرسلها عبر data

تم التعديل في بواسطة محمد أيت لعرايك

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...