面试官 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 ,刚买一个月不到就坏了,闪屏还特别多,要买的人做好心理准备。

面试官 CTO 给的一道基于 Laravel 多用户多表登陆 API 技术课题(一)

本作品采用《CC 协议》,转载必须注明作者和本文链接
一直在学习,从未停止,终身学习。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

我也正要打算做这个功能,我目前的想法是,检测输入框的 paste 事件,然后用 js 从剪切板中把视频拿出来,用 axios 把视频传到服务器,然后返回一个 标签,嵌入到文章中。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!