首页 > 解决方案 > 状态:405,状态文本:“方法不允许”,在 axios .post laravel

问题描述

我正在尝试使用 axios.post 方法来发送消息。但我反复收到此错误。

我的脚本看起来像这样

sendMsg(){
            if(this.msgFrom){
               axios.post('messages/sendMessage/',{
                   conID:this.conID,
                   msg:this.msgFrom
               })
                   .then(response => {
                       console.log('saved successfully');

                   })
                   .catch(function (error) {
                       console.log(error.response);
                   });
            }
        }

路线看起来像这样

Route::post('/messages/sendMessage','Messages@sendmsg');

控制器看起来像这样

public function sendmsg(Request $request){
        echo $request->msg;
   }

我收到错误代码 405,方法不允许,请提供任何解决方案。

标签: laravelvue.jsaxios

解决方案


我要做一个假设:

  • 您的路线目前在默认api.php文件中

因此,您可能需要在 axios 请求中修改您的 URL 以包含/api/

/api/messages/sendMessage


推荐阅读