1

我正在使用InertiaLaravel。我在web.php. 当我将数据发送到服务器时,我收到错误 405 告诉我MethodNotAllowedHttpExceptionthe PUT methods is not allowed for this route但数据已在数据库中成功更新;

in question componet.vue

update(){
   this.$inertia.put(`questions/${this.id}`, this.question, {
        onSuccess: () => {
            //do some stuffs
          })
   }

in QuestionsController.php

 public function update(AskQuestionRequest $request, Question $question)
    {
        
        $question->update($request->only(['title', 'body']));
        return redirect()->back()->with('successMsg', 'Your Question has been updated successfully');
    }

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

这通常在您的应用程序中未安装 Inertia 中间件时发生。如果您最近将inertiajs/inertia-laravel软件包升级到0.3.x,则需要按照此处的升级说明在您的应用中安装中间件。

于 2020-11-02T11:25:03.130 回答