Cześć wszystkim, chciałbym zrobić coś na wzór obserwacji artykułów z użyciem laravela i vue.js
mam taki kod:
<template>
<div class="menagment-article-user-s">
<button @click="followArticle()" class="icon-star-empty" title="Obserwuj"></button>
</div>
</template>
<script>
export default {
data(){
return {
follow: {
id_article: '2',
},
errors: []
}
},
methods: {
followArticle()
{
axios.post('/follows', {
id_article: this.follow.id_article,
})
.then(response => {
this.reset();
})
.catch(error => {
this.errors = [];
if (error.response.data.errors.id_article) {
this.errors.push(error.response.data.errors.id_article[0]);
}
});
},
reset()
{
this.follow.id_article = '';
},
}
}
</script>
<style scoped>
</style>
kontroler:
public function store(FollowArticleRequest $request){
$follow = FollowArticle::create([
'id_user' => Auth::user()->id,
'id_article' => request('id_article'),
'follow' => 1,
]);
return response()->json([
'follow' => $follow,
'message' => 'Dodano do obserwowanych',
], 200);
}
routing:
Route::resource('/follows', 'FollowArticleController');
w konsoli otrzymuję kod 500