Как исправить запрос на удаление api json - PullRequest
0 голосов
/ 25 марта 2019

В следующем коде я пытаюсь создать новую категорию (имя = «Будет удалено»), а затем хочу удалить ее.

первая часть кода работает нормально, и я вижу новую запись в базе данных каждый раз, когда я запускаю модульный тест

, но у меня проблема с удалением перекодирования.что не так с моим кодом

public function testCategoryDeletion()
{
    $user = \App\User::find(1);
    //dd($user->name);
    $category = \App\Category::create(['name' => 'To be deleted']);
    //dd($category->id);
    $response = $this->actingAs($user, 'api')
        ->json('DELETE', "/api/category/{$category->id}")
        ->assertStatus(200)->assertJson([
            'status'  => true,
            'message' => 'Category Deleted',
        ]);
}

Вывод теста

PS C:\xampp\htdocs\Chathura\Vue_Laravel_API> ./vendor/bin/phpunit
PHPUnit 7.5.7 by Sebastian Bergmann and contributors.

.    .    .    .    .    .    .                                                             7 / 7 (100%)

Time: 1.53 minutes, Memory: 18.00 MB

OK (7 tests, 65 assertions)
PS C:\xampp\htdocs\Chathura\Vue_Laravel_API>

В базе данных перекодировка создана, но не удалена,

database

1 Ответ

0 голосов
/ 25 марта 2019

Я исправил контроллер следующим образом и теперь он работает,

public function destroy(Category $category)
{

    $status  = $category->delete();

    return response()->json([
        'status' => $status,
        'message' => $status ? 'Category Deleted' : 'Error Deleting Category'
    ]);

}

API-маршруты

Route::group(['middleware' => 'auth:api'], function(){
        Route::resource('/task', 'TaskController');
        Route::resource('/category', 'CategoryController');
        Route::get('/category/{category}/tasks', 'CategoryController@tasks');
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...