面试官 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 协议》,转载必须注明作者和本文链接
一直在学习,从未停止,终身学习。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

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

5年前 评论

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