У меня небольшая проблема с моим 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();
}