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

السؤال

نشر

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

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

  • 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

تم التعديل في بواسطة محمد أيت لعرايك
  • 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) => {

  });

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...