Почему я получаю код статуса 405? [Laravel + Vue .Js] - PullRequest
0 голосов
/ 22 апреля 2020

У меня небольшая проблема с моим laravel + vue. js приложением. Я не понимаю, почему я получаю код состояния 405 для конечной точки патча, которая даже не существует.

Я могу успешно обновить свой ответ, но не могу понять, почему я получаю этот код состояния .

Было бы здорово, если бы кто-нибудь мог мне помочь :) Спасибо всем.

PATCH http://127.0.0.1:8000/threads/nam/57 405 (Method Not Allowed) 

Эта конечная точка патча даже не существует в моей сети. php

Vue Компонент ответа:

<script>
export default {
    props: ['attributes'],
    data() {
        return{
            editing: false,
            body: this.attributes.body,
        }
    },
    methods: {
        update() {
            axios.patch('/replies/' + this.attributes.id, {
                body: this.body
            })
                .then(function() {
                    this.previousBody = this.body;
                    this.editing = false;

                    flash('Updated!');
                })
                .catch(function () {
                    flash('Failed, please try again');
                });
        },
    }
}

Reply.blade. php:

<reply :attributes="{{$reply}}" inline-template v-cloak>
   <div class="card-body">
        <div v-if="editing">
            <div class="form-group">
                <textarea class="form-control" v-model="body"></textarea>
            </div>
            <button class="btn btn-sm btn-primary" @click="update">Update</button>
            <button class="btn btn-sm btn-link" @click="editing = false">Cancel</button>
        </div>

        <div v-else v-text="body"></div>
    </div>
</reply>

Веб. php:

Route::patch('/replies/{reply}', 'RepliesController@update');

Ответы Обновление контроллера Способ:

public function update(Reply $reply)
{
    $this->authorize('update', $reply);
    $reply->update(['body' => request('body')]);

    return back();
}
...