- 前端删除按钮
不可以直接使用
<a href={
{route('user.destroy', $user)}} class="btn btn-secondary btn-danger">删除</a>
路由列表
所以不使用表单方式会跳转到show方法
正确应该是:
<formaction={
{route('user.destroy', $user)}} method='POST'>
@csrf
@method('DELETE') // 模拟delete方法
<button type="submit" class="btn btn-secondary btn-danger">删除</button>
</form>
- 在控制器中删除数据并追加管理员权限控制(模型策略)
public function destroy(User $user)
{
// 权限控制
$this->authorize('delete', $user);
$user->delete();
return redirect()->back();
}
- 模型策略