Skip to content

simon-8/contract-center

Repository files navigation

安装

通过composer安装程序所需扩展

composer install

运行安装脚本, 按提示输入相关信息

php artisan admin:install

修改.env配置文件

修改配置文件中相关配置

后台地址

http://你配置的域名/pc
账号: admin
密码: 123456

线上部署优化

#配置缓存
php artisan config:cache
#路由缓存
php artisan route:cache
#类映射加载优化
php artisan optimize --force

配置supervisor

  • 程序用到了laravel-horizon队列服务, 由supervisor管理
[program:contractCenter]
user=www
process_name=%(program_name)s
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/data/wwwlogs/supervisor/contractCenter.log
directory=/data/wwwroot/contract-center/
command=/usr/local/php/bin/php /data/wwwroot/contract-center/artisan horizon
  • 如果要重启队列, 使用如下命令, 队列会在运行后中止, 由supervisor将其启动
php artisan horizon:terminate

客户端注意

  • HTTP请求Header需要增加client-id字段, 以供服务端识别所属客户端

E签名

JAVA 环境部署

  1. 安装JDK, 设置环境变量
  2. 安装Tomcat, 解压即可
  3. Tomcat服务器部署war包
  4. 运行 Tomcat/bin/startup.sh 启动Tomcat
  5. 确定 http://127.0.0.1:8080/tech-sdkwrapper/ 连接可访问
  6. 配置E签名PHP部分

PHP环境部署

  • 配置文件
extends/tech/comm/initConfig.php
  • 首次使用e签名时, 需要初始化
php artisan esign:init

OCR身份证识别

  • 实名认证
    • 使用阿里云OCR接口识别图片中的身份证信息 文档地址

生成PDF扩展

  • laravel-snappy 文档
    • 中文乱码
      • 复制simsun.ttc 到服务器 /usr/share/fonts/truetype

PhpStorm提示

  • model写完后运行 php artisan ide-helper:models 选择no, 更新_ide_helper_models.php文件

Model

  • 特殊处理的字段, 可以使用本地作用域
# App\Models\User
public function scopeOfNickname($query, $data)
{
    if (empty($data)) return $query;
    return $query->where('nickname', 'like', '%'.$data.'%');
}
# 使用
User::ofNickname('师傅'); // 等效User::where('nickname', 'like', '%'.$data.'%');
  • 普通字段, Laravel提供了魔术方法, 可以直接使用whereField的形式, 无需单独编写
# 使用
User::whereStatus(1);// 等效User::where('status', 1);

表单验证

  • 如果需要验证表单字段是否填写, 推荐使用Request类, 填写rules规则, 调用即可
# App\Http\Requests\MenuRequest
public function validateStore($data)
{
    $rule = [
        'pid' => 'required|numeric',
        'name' => 'required',
        'route' => 'required_without:link',
        'link' => 'required_without:route',
    ];
    return $this->check($data, $rule);
}

# 使用
public function store(MenuRequest $request)
{
    $data = $request->all();
    $request->validateCreate($data);

    逻辑处理...
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages