Я пытаюсь реализовать vue в моем приложении laravel.Простой CRUD.Выборка и отображение данных работает нормально, но редактировать, удалять, добавлять - нет.Работает, если в feedController нет промежуточной проверки подлинности.Нужно заставить его работать, пока промежуточная одежда включена.
Вот мой метод добавления:
fetch('api/feed', {
method: 'post',
body: JSON.stringify(this.feed),
headers: {
'content-type': 'application/json'
}
})
.then(res => res.json())
.then( data=> {
this.feed.title = '';
this.feed.body = '';
alert('Feed Added');
this.fetchFeeds();
})
Вот мой метод удаления:
deleteFeed(id){
if (confirm('Are you sure you want to delete?')){
fetch(`api/feed/${id}`, {
method: 'delete'
})
.then(res => res.json())
.then(data=> {
alert('Article Removed');
this.fetchFeeds();
})
.catch(err => console.log(err));
}
}
Вот маршруты в api.php
/Create new feed
Route::post('feed', 'FeedController@store');
//Update feed
Route::put('feed', 'FeedController@store');
//Delete feed
Route::delete('feed/{id}', 'FeedController@destroy');
И, наконец, вот функции контроллера, где находится промежуточная одежда.Для добавления:
public function store(Request $request)
{
$feed = $request->isMethod('put')?Feeds::findOrFail($request->feed_id):new Feeds;
$feed->id= $request->input('feed_id');
$feed->title= $request->input('title');
$feed->body= $request->input('body');
// $feed->image= "Test Image String";
// $feed->link="Test Link String";
// $feed->user_id=4;
if($feed->save())
{
return new FeedResource($feed);
}
}
Для удаления:
public function destroy($id)
{
$feed = Feeds::findOrFail($id);
if ($feed->delete()){
return new FeedResource($feed);
}
}