美文网首页
轻松入门PHP服务器(基于Laravel)(3)

轻松入门PHP服务器(基于Laravel)(3)

作者: zhongli_007 | 来源:发表于2020-03-18 23:01 被阅读0次

    上一篇我们了解到了如何简单的同步本地代码到服务器。这一篇我们说一下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安装下

    希望这篇文章能够帮到想接触服务器的你。如果文章有误欢迎指正。如果有疑问也可以随时找我。

    相关文章

      网友评论

          本文标题:轻松入门PHP服务器(基于Laravel)(3)

          本文链接:https://www.haomeiwen.com/subject/xekkjhtx.html