7.2. 删除回复
删除回复
本章节我们将开发帖子回复的删除功能。每一次开发『删除』这种危险性较高的功能时,我们需要特别注意权限的控制。根据现有的 Larabbs 回复功能,拥有删除回复权限的身份只有以下三种:
- 『回复的作者』
- 『回复话题的作者』
- 『管理员』
接下来我们开始开发此功能,同时做好权限控制。
1. 增加路由
routes/api.php
.
.
.
// 发布回复
Route::post('topics/{topic}/replies', 'RepliesController@store')
->name('topics.replies.store');
// 删除回复
Route::delete('topics/{topic}/replies/{reply}', 'RepliesController@destroy')
->name('topics.replies.destroy');
.
.
.
2. 修改 Controller
app/Http/Controllers/Api/RepliesController.php
.
.
.
public function destroy(Topic $topic, Reply $reply)
{...