上一篇我们了解到了如何简单的同步本地代码到服务器。这一篇我们说一下Laravel,以及如何用它实现我们常用的业务接口。
1.我们先看下Laravel工程的目录结构:
1.Controllers->控制器 作用:从route映射对应的函数到控制器中从而实现逻辑。
2.Middleware->中间件 作用:用中间件设置条件,过滤请求。 请求一定是在设置的中间件都通过的情况下,才会走到控制器里
3.database->存放数据库表的地方
4.public->存放公共文件的地方,可以被外界访问的目录。比如图片等文件(商用一般都是用专业的OSS存储)
5.routes->路由目录 这里是定义接口的地方
6..env->环境配置文件 这里设置数据库等很多配置
7.composer.json->依赖配置,相当于前端的package.json 或者iOS的podfile
************************接下来,我们写一个简单的接口******************************
1.在宝塔上新建一个数据库:
2.将数据库配置在.env文件里
在宝塔上找到PHPAdmin:这是一个网页数据库管理工具,超级方便!!!
我们再去宝塔的终端上看看刚刚的数据库信息配置的对不对,这里用到一个命令:php artisan migrate 将表结构迁移到配置的数据库上
这样表示我们迁移成功了
我们接下来,写一个注册接口:
再去User.php 这个模型里面增加个创建用户的方法
控制器里:基本逻辑代码(像密码这种,方便看,就用了明文,实际上正常做业务需要加些算法再md5的)
我们去网页里试一下接口:注册成功
再调一次
去数据库里查看,果然有一条刚刚注册的数据。完成一个简单接口的编写(正常返回错误码,结构等需要封装成service,这里简单介绍入门就不多讲了)
****************************************
综上做可用的业务一般需要:
1.丰富database这个目录中的表和字段数
2.丰富对应表的Model
2.route目录丰富接口配置
3.controller逻辑编写,模型(例如刚刚的User)操作数据库增删改查
4.Middleware增加自己需要的中间件放到对应的路由配置中,比如带用户的操作肯定得有auth
5.Redis -key -value缓存(比如验证码这种临时数据一般用这个缓存保存)
6.任务调度 (定时任务,每分钟,每天的什么时间执行某个函数)
还有很多,都是靠时间和项目慢慢积累的。只要不放弃,搜索引擎那么强大,你所想实现的,都有解决办法。
另外强烈推荐swagger这个调试接口的插件,这个在实际项目中很方便接口调试。有兴趣可以用composer安装下
希望这篇文章能够帮到想接触服务器的你。如果文章有误欢迎指正。如果有疑问也可以随时找我。