6.4. 删除话题

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

删除话题

本章节我们将开发删除话题的 API 功能。

1. 添加路由

routes/api.php

.
.
.
// 发布话题
$api->post('topics', 'TopicsController@store')
    ->name('api.topics.store');
$api->patch('topics/{topic}', 'TopicsController@update')
    ->name('api.topics.update');
$api->delete('topics/{topic}', 'TopicsController@destroy')
    ->name('api.topics.destroy');
.
.
.

2. 修改 Controller

app/Http/Controllers/Api/TopicsController.php

.
.
.
    public function destroy(Topic $topic)
    {
        $this->authorize('destroy', $topic);

        $topic->delete();
        return $this->response->noContent();
    }
.
.
.

注意这里我们使用的是 destroy 的权限控制。

3. PostMan 调试

file

删除成功

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0

暂无话题~