面试官 CTO 给的一道基于 Laravel 多用户多表登陆 API 技术课题(一)
因为过去半年一直想找更加倾向于前端的全栈编程工作,于三个月前从Google.com搜索引擎来到了Learnku.com这里向各位大神前辈学习,陆陆续续买下了本站大部分课程来练习,难题都一一解决了。
机缘巧合之下在网上看到某公司正在招聘,技术栈基于Laravel、Vue.js等,都是我非常感兴趣的方向,而且这家公司提供 Mac + 大屏幕 开发环境,并且就在我住的附近。自然就兴高采烈地递交简历,面试。面试的时候,我基本上很坦诚交代了自己技术底子比较差,希望从测试岗位开始做起,逐步把自己打造成为一个全栈技术。当天和三四个面试官一起聊了半个小时,问了蛮多技术问题的,过后CTO给了一道基于Laravel多用户登陆Api技术课题回家做。最终整个课题完成度大约80%,递交了上去,中途还出了小幺蛾子-电脑还坏了,预约了天才吧回厂修理。
虽然已经很努力学习了,但是距离最后一次跟CTO交流已经过去半个月,想必是被Pass了,只能怪自己技术不好。即使未能通过面试,心情不是特别好,但我还是想把这次经历分享出来,以便总结一遍整个过程,告别这一桩心事,迈向更好的未来。
以下是课题的原文,直接引用于对方发过来的文字:
技术课题。限时一周。完成后提交源码仓库以及线上测试地址。
1.多表用户API认证系统
基于Laravel 5.5 LTS和 Laravel Passport 以及第三方扩展包,设计一套小型的API认证系统。
主要角色分为教师和学生,存储在teachers 和 students表。
其他数据表按需设计。
2. Api:
教师和学生可以通过接口实现多表认证(同一个接口登录系统),实现注册和登录以及查看个人信息。
学生可以关注、取消关注喜欢的老师
老师可以查看关注自己的学生列表
3.Line:
Line用户可以第三方登录系统,并且通过Api注册新用户或者绑定已有的用户。一个Line用户可以同时绑定一个教师和多个学生。
4.Web (使用Laravel Admin):
系统管理员能登录并且实现CRUD功能,并且可以在后台推送消息给Line的用户
部署:项目部署到Heroku,可以正常线上完整使用
接下来,我想陆陆续续分几个部分进行详细分享,平时还有工作,可能会比较慢,还请谅解。
最后,还想吐槽一下最新款的 2019 Macbook Pro 16 ,刚买一个月不到就坏了,闪屏还特别多,要买的人做好心理准备。
本作品采用《CC 协议》,转载必须注明作者和本文链接
我也正要打算做这个功能,我目前的想法是,检测输入框的 paste 事件,然后用 js 从剪切板中把视频拿出来,用 axios 把视频传到服务器,然后返回一个 标签,嵌入到文章中。