в методе Vue PUT POST DELETE показ не разрешен, когда включена промежуточная одежда - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь реализовать 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);
        }


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...