用户登录

保存 belongsToMany 关系,需要在资源之间的那个 pivot 表里面创建数据记录。保存这种关系可以使用 attach 方法 .. 先去准备一下 .. 这里我们可以在这个创建文章用的表单上,再显示一组标签选项 ...

回到项目 ... 在 PostController 这个控制器里面 ... 我们现在需要使用 Tag 模型 ... 添加一个 Tag ... 模型是 App/Models .. Tag ..

找到控制器里的 create 这个方法 .. 在里面添加一个 tags ... await .. Tag..all ,它会返回所有的标签 .. 把这个 tags 交给创建文章用的表单视图 .. 对应的值是 tags.toJSON() ..

视图
再打开 post.create 这个视图 ... 在里面,再添加一组标签选项 ... 一个包装 .. 加上 form-group .. 一组 span .. px-3 .. text-muted .. 里面是个标签小图标 ... 一组小 i ,加上 fas fa-tags ..

下面再用一组 each ... 循环一下 .. tag in tags ..

复制一下上面的用户选项 ... 粘贴到这里 .. 再修改一下 .. input 的类型应该是 checkbox,复选框 ..

name 是 tags .. id 是 tag 小横线 .. tag.id .. 选项的值是 tag.id

标签的 for 属性应该是 tag 小横线 tag.id ,标签文字是 tag 的 title ...

预览

回到浏览器 ... 再预览一下 ...

现在这个创建文章用的表单上,会显示一组标签 ... 创建文章的时候用户可以选择这些标签 ...

保存 belongsToMany 关系:准备《 Node.js 应用:内容关系 #2 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点