简体   繁体   English

axios 删除路由不支持 laravel vuejs

[英]axios delete route not supported laravel vuejs

I have a very strange issue with deleteing records.我在删除记录时遇到了一个非常奇怪的问题。 In my vuejs I call axios.delete to delete my record, which in turn calls my laravel route.在我的 vuejs 中,我调用 axios.delete 来删除我的记录,这又调用了我的 Laravel 路由。

The record is getting deleted fine but an error message is displaying "message": "The DELETE method is not supported for this route. Supported methods: GET, HEAD.",记录正在被删除,但错误消息显示“消息”:“此路由不支持 DELETE 方法。支持的方法:GET、HEAD。”,

axios.delete('/member/event/' + this.data.module.slug);

My laravel route is as follows我的laravel路线如下

Route::resource('event', 'EventController');

I am using laravel 6 to我正在使用 Laravel 6

您尝试发送的删除 url 和路由 url 很可能不相同,请检查网络和路由:列表,如果不是,那么您可能在顶部定义了您的 spa 路由,我的意思是除了每个参数之外的路由

问题与路由无关,因为在导致问题的删除后我没有返回 json 响应

Try this way-试试这个方法——

routes routes/api.php路由routes/api.php

Route::apiResource('event','EventController');

In Controller Method在控制器方法中

public function destroy(Event $event)
    {
        $event->delete();
        return new EventResource($event);
    }

In Your Components在您的组件中

axios.delete('/api/event/'+this.data.module.slug)
     .then(response => {
           console.log(response)
           this.$snotify.success("Data Successfully Delete",'Success')

          })
     .catch(err => {
           console.log(err)
          })

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM