laravel与vue实现用户之间关注与被关注

首先刚接触到多对多belongtoMany关系 本来就有点饶 然后user之间互相关注还是操作一个user表 并且通过关联表判断这张user表谁是粉丝谁是被粉。经过一天的研究终于摸头门路
1.创建user表与fans表
user:
user表要定义好fans_count也就是关注人数
《laravel与vue实现用户之间关注与被关注》

fans:
《laravel与vue实现用户之间关注与被关注》

2.定义user model

《laravel与vue实现用户之间关注与被关注》

这里一共定义了三个方法
第一个方法是关联user表与fans表的粉丝方法,具体功能是关联fans表查询fans表的数据。具体说明写在了注释,大概就是通过四个参数,model对象名,关联表名(fans),外键名,相对表的主键名(粉丝表和明星表:这里说明下 其实就是一张user表 通过多对多方法定义出来了两个方法 代表两个角色 也能请求到不同的数据)

第三个方法是关联user表与fans表的明星方法,具体功能也是关联fas表查询fans表的数据,但是他的第三个参数和第四个颠倒了 也就是主键star就代表了他是个明星 调用他就可以查到那个user是明星了

第二个方法就是toggle方法了 用来点击增删fans数据的 不多讲了

3.定义控制器

三个方法

1
纯渲染视图并且传值给前端(这里传值错了 因为我把关注模块独立起来了 无法根据文章关联到用户 这样就导致一直是自己关注自己- -!尴尬,不过样式上过得去 就是数据库关注数量会一直加在自己身上 我就不改了 )
《laravel与vue实现用户之间关注与被关注》
2
最难理解的一个 调用fans表判断存在并且要好好区分关注与被关注
《laravel与vue实现用户之间关注与被关注》

3
就是利用toggle执行关注动作
《laravel与vue实现用户之间关注与被关注》

三个控制器不多讲了

4.视图文件和vue组件

《laravel与vue实现用户之间关注与被关注》

《laravel与vue实现用户之间关注与被关注》

《laravel与vue实现用户之间关注与被关注》

完成 对laravel关系与关联终于有了进一步的认识 明天继续努力

    原文作者:singerye
    原文地址: https://segmentfault.com/a/1190000013506387
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞