【laravel功能增强(基于laravel6.0)】为laravel编写一些常用的可复用的功能,方便新建laravel项目

方便新建laravel项目,做一些常用功能的集成(快捷、安全、可复用)。基于laravel6.0。

-

GIthub开源地址:https://github.com/fyonecon/laravel-fyadmin

-

laravel框架功能增强

目前框架版本为laravel6.0.4

  • php > 7.1.3,推荐最新PHP版本
  • Redis > 5
  • exec()命令行
  • 适用于负载均衡服务集群

联系我

文档

开发模式

Controller-Kit-SafeCheck

  • 抛弃了MVC,理念意在代码功能对应接口,前、后端分离对应接口,这样就便多人升级功能维护功能开发功能。
  • 服务于数据库、Api安全、前后端分离、负载均衡、统一日志记录、高速文件+高速数据。
  • 带有部分反爬虫功能。
  • 关于处理前后端分离下的SEO:还是用前后端分离,在前端用PHP请求接口,然后用PHP echo出内容,同样可以完成SEO。此处的前端PHP可以用PHP原生的POST方法请求数据+include渲染HTML文件加载框架,不再依赖什么鬼的模板渲染。可以达到的结果就是,前端和后端互不依赖,还可以完成所有你想要的功能。

laravel-fyadmin说明

将以前TP5.1中的控制器结构设置移植到laravel中,所以,某些拦截的写法偏向自定义,最终实现:请求Api化+扩展模块化+分布积木化。在造轮子中不断吸收优秀的思想基因,并抛弃不思进取的思维尘埃。继承旧秩序,创造新秩序。

  • 支持七牛云、图片压缩、任意格式文件上传
  • 自定义对称加密算法
  • 自定义的接口安全验证
  • 脱离模板渲染,采用前后端分离的PHP后台管理系统的渲染
  • 微信网页授权、微信网页分享
  • 获取用户精准IP+城市
  • 生成二维码、读取二维码、合成海报图
  • ...

控制器目录说明

  • /Http/Controllers/Admin/ 后台管理系统的接口目录
  • /Http/Controllers/App/ 前台应用的接口目录
  • /Http/Controllers/Enhance/ 系统对外开放、系统对接的接口目录,不能被继承
  • /Http/Controllers/Test/ 测试专用控制器
  • ...
  • /Http/Kit/ 放自定义框架、插件的目录
  • ...
  • /Common/Common.php 公用函数,可以直接调用
  • /Common/TraitCommon.php 需要使用use来调用,来使用公共函数,主要解决多继承问题
  • /Http/Controller/AdminSafeCheck.php 用于后台管理系统接口的安全验证控制器继承
  • /Http/Controller/AppSafeCheck.php 用于前台应用的接口的安全验证控制器继承
  • /Http/Controller/OpenSafeCheck.php 奔放的安全验证控制器继承
  • ...
  • /storage/目录/ 各种文件上传目录,权限777,可以运行'chmod -R 777 storage'一次性777
  • /view-admin/ 后台管理系统前端代码目录,详细使用参见/view-admin/readme.md文件
  • ...

接口返回规范:

  • state接口返回的状态:
    • 1有数据,
    • 0无数据,
    • 2接口数据请求条件不足或未知错误,
    • 403拒绝访问,
    • 301app需要升级;
  • encode接口编码状态:
      · utf-8,默认编码格式
      · base64,base64加过密的字符串
      · zh-alphabet,中文到汉语字母表(24声母单字+14韵母单字)的对照表,用于敏感词的对照法表示,4位代表一个简体汉字或英文字母
  • msg:解释state的数字代表的意思;
  • paging:分页【total所有数据的条数, limit每页最多数据条数, page当前第几页(offset、page),】;
  • test_data:测试或查看返回的数据;
  • content:请求数据的内容;

控制器编写接口的参数规定:

接口请求参数:

  • app_version:请求该接口的app版本(类似写法1.13);
  • app_class:请求该接口的设备类型(小写:ios、android、web、wx);
  • user_id:
  • user_token:
  • 其他1...;
  • 其他2...;

laravel项目部署(cd到composer.json同目录)

  • 将/文档与说明/里面的vendor文件直接解压在laravel-fyadmin/目录
  • 检查是否安装composer

composer --version

  • 更换composer镜像

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

  • 初始化composer

composer install

  • 有报错就解决一下报错,然后再次运行composer install,一般会报错1.文件引入的错误;2.vendor依赖的错误。
  • 运行composer update来检测或者今后检测包更新

composer update

  • storage目录和bootstrap目录777权限

无报错就能运行项目了。

后台账号+密码

test2222+test2222

启动Redis,安装好Redis后需要启动redis

  • 检查是否有6379端口

netstat -ntlp

  • 启动服务

cd /root/redis-5.0.5
src/redis-server

  • 测试是否运行成功

src/redis-cli
出现“127.0.0.1:6379> ”即代表成功。

升级laravel版本

在composer.json里面更改laravel版本
然后运行composer update命令即可升级版本或插件

祝你又帅又有钱!

-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值