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

مشكلة عند الحذف بإستخدام laravel مع axios

Mahmoud Alrashidi

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...