作者 赵彬吉

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

... ... @@ -404,3 +404,53 @@ if (!function_exists('getDateArray')) {
return $days;
}
}
/**
* @param $str
* @remark :判断是否为中文
* @name :isChinese
* @author :lyh
* @method :post
* @time :2023/6/28 16:15
*/
function isChinese($str) {
return preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str);
}
/**
* @param $str
* @remark :判断是否为英文
* @name :isEnglish
* @author :lyh
* @method :post
* @time :2023/6/28 16:15
*/
function isEnglish($str) {
return preg_match('/^[a-zA-Z]+$/u', $str);
}
/**
* @remark :字符串截取
* @name :characterTruncation
* @author :lyh
* @method :post
* @time :2023/6/28 17:39
*/
function characterTruncation($str,$rule = 1){
switch ($rule){
case 1:
$rule_str = '/<head>(.*?)<\/head>/';
break;
case 2:
$rule_str = '/<main>(.*?)<\/main>/';
break;
case 3:
$rule_str = '/<footer>(.*?)<\/footer>/';
break;
}
preg_match($rule_str, $str, $result);
if (isset($result[1])) {
$result = $result[1];
return $result;
}
return $result;
}
... ...
<?php
namespace App\Http\Controllers\Aside\Template;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Template\ATemplateLogic;
use App\Http\Requests\Aside\Template\ATemplateRequest;
/**
* @remark :A端主题模板管理
* @name :ATemplateController
* @author :lyh
* @time :2023/6/28 16:33
*/
class ATemplateController extends BaseController
{
/**
* @remark :公共模板详情
* @name :lists
* @author :lyh
* @method :post
* @time :2023/6/28 16:34
*/
public function lists(ATemplateLogic $aTemplateLogic){
$lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :保存主题模块
* @name :save
* @author :lyh
* @method :post
* @time :2023/6/28 16:40
*/
public function save(ATemplateRequest $aTemplateRequest,ATemplateLogic $aTemplateLogic){
if(isset($this->param['id'])){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
}
$aTemplateRequest->validated();
$aTemplateLogic->aTemplateSave();
$this->response('success');
}
/**
* @remark :修改模块状态
* @name :status
* @author :lyh
* @method :post
* @time :2023/6/28 16:41
*/
public function status(ATemplateLogic $aTemplateLogic){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
$aTemplateLogic->aTemplateStatus();
$this->response('success');
}
/**
* @remark :执行逻辑删除
* @name :del
* @author :lyh
* @method :post
* @time :2023/6/28 16:41
*/
public function del(ATemplateLogic $aTemplateLogic){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
$aTemplateLogic->aTemplateDel();
$this->response('success');
}
}
... ...
<?php
namespace App\Http\Controllers\Aside\Template;
use App\Http\Controllers\Aside\BaseController;
/**
* @remark :左侧模块管理
* @name :ATemplateModuleController
* @author :lyh
* @time :2023/6/28 16:54
*/
class ATemplateModuleController extends BaseController
{
/**
* @remark :左侧模块列表
* @name :lists
* @author :lyh
* @method :post
* @time :2023/6/28 16:54
*/
public function lists(){
}
/**
* @remark :左侧模块保存
* @name :save
* @author :lyh
* @method :post
* @time :2023/6/28 16:55
*/
public function save(){
}
/**
* @remark :编辑状态
* @name :status
* @author :lyh
* @method :post
* @time :2023/6/28 16:55
*/
public function status(){
}
/**
* @remark :逻辑删除模块
* @name :del
* @author :lyh
* @method :post
* @time :2023/6/28 16:55
*/
public function del(){
}
}
... ...
... ... @@ -3,6 +3,7 @@
namespace App\Http\Controllers\Bside;
use App\Enums\Common\Code;
use App\Helper\Translate;
use App\Http\Logic\Bside\User\UserLogic;
use App\Http\Logic\Bside\User\UserLoginLogic;
use App\Models\Project\Project;
... ... @@ -145,4 +146,16 @@ class ComController extends BaseController
public function ceshi(){
return $this->request->route()->getAction();
}
/**
* @remark :根据关键字生成链接
* @name :pubLink
* @author :lyh
* @method :post
* @time :2023/6/28 16:13
*/
public function stringTranslation(){
$str = Translate::tran($this->param['str'], 'en');
$this->response('success',Code::SUCCESS,$str);
}
}
... ...
... ... @@ -4,15 +4,7 @@ namespace App\Http\Controllers\Bside\Template;
use App\Http\Controllers\Bside\BaseController;
/**
* 模板header footer
* @author:dc
* @time 2023/4/26 11:10
* Class HeaderFooterController
* @package App\Http\Controllers\Bside\Template
*/
class HeaderFooterController extends BaseController
class BTemplateController extends BaseController
{
}
... ...
<?php
namespace App\Http\Logic\Aside\Template;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Template\ATemplate;
use App\Models\Template\BSetting;
class ATemplateLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new ATemplate();
$this->param = $this->requestAll;
}
/**
* @remark :公共模块模板
* @name :aTemplateList
* @author :lyh
* @method :post
* @time :2023/6/28 17:03
*/
public function aTemplateList($map,$page,$row,$order = ['created_at'],$filed = ['*']){
$lists = $this->model->lists($map,$page,$row,$order,$filed);
return $this->success($lists);
}
/**
* @remark :添加或编辑模块
* @name :aTemplateSave
* @author :lyh
* @method :post
* @time :2023/6/28 17:13
*/
public function aTemplateSave(){
//字符串截取
$this->param['head_html'] = characterTruncation($this->param['html']);
$this->param['main_html'] = characterTruncation($this->param['html'],2);
$this->param['footer_html'] = characterTruncation($this->param['html'],3);
if(isset($this->param['id'])){
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$rs = $this->model->add($this->param);
}
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @remark :修改模块状态
* @name :aTemplateStatus
* @author :lyh
* @method :post
* @time :2023/6/28 17:15
*/
public function aTemplateStatus(){
$rs = $this->model->edit(['status'=>$this->param['status']],['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @remark :逻辑删除模板数据
* @name :aTemplateDel
* @author :lyh
* @method :post
* @time :2023/6/28 17:17
*/
public function aTemplateDel(){
//查看当前模板是否有模板在使用
$BSettingModel = new BSetting();
$info = $BSettingModel->read(['template_id'=>$this->param['id']]);
if($info !== false){
$this->fail('当前模板有项目在使用,不允许删除');
}
$rs = $this->model->edit(['deleted_status'=>$this->param['deleted_status'],'deleted_at'=>date('Y-m-d H:i:s')],['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
}
... ...
<?php
namespace App\Http\Logic\Aside\Template;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Template\ATemplateModule;
/**
* @remark :左侧模块管理
* @name :ATemplateModuleLogic
* @author :lyh
* @time :2023/6/28 16:58
*/
class ATemplateModuleLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new ATemplateModule();
$this->param = $this->requestAll;
}
/**
* @remark :左侧模块列表
* @name :aTemplateModuleLists
* @author :lyh
* @method :post
* @time :2023/6/28 18:01
*/
public function aTemplateModuleLists(){
}
/**
* @remark :保存左侧模块
* @name :aTemplateModuleSave
* @author :lyh
* @method :post
* @time :2023/6/28 18:01
*/
public function aTemplateModuleSave(){
}
/**
* @remark :修改左侧模块状态
* @name :aTemplateModuleStatus
* @author :lyh
* @method :post
* @time :2023/6/28 18:02
*/
public function aTemplateModuleStatus(){
}
/**
* @remark :逻辑删除左侧模块
* @name :aTemplateModuleDel
* @author :lyh
* @method :post
* @time :2023/6/28 18:02
*/
public function aTemplateModuleDel(){
}
}
... ...
<?php
namespace App\Http\Logic\Aside\Template;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Template\ATemplateChunk;
/**
* 自定义块 模板
* @author:dc
* @time 2023/5/29 10:46
* Class TemplateChunkLogic
* @package App\Http\Logic\Aside\Template
*/
class TemplateChunkLogic extends BaseLogic {
public function __construct()
{
parent::__construct();
$this->model = new ATemplateChunk();
}
public function save($param)
{
$param['images'] = is_array($param['images']??'') ? json_encode($param['images']): '[]';
$param['video'] = is_array($param['video']??'') ? json_encode($param['video']): '[]';
return parent::save($param); // TODO: Change the autogenerated stub
}
}
<?php
namespace App\Http\Logic\Aside\Template;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Template\ATemplate;
/**
* @author:dc
* @time 2023/5/11 14:35
* Class TemplateLogic
* @package App\Http\Logic\Aside\Template
*/
class TemplateLogic extends BaseLogic {
public function __construct()
{
parent::__construct();
$this->model = new ATemplate();
}
}
<?php
namespace App\Http\Logic\Bside\BTemplate;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Template\BTemplate;
/**
* @remark :b端模块
* @name :BTemplateLogic
* @author :lyh
* @time :2023/6/28 17:00
*/
class BTemplateLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new BTemplate();
$this->param = $this->requestAll;
}
}
... ...
... ... @@ -3,17 +3,15 @@
namespace App\Http\Requests\Aside\Template;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
/**
* @author:dc
* @time 2023/5/11 14:38
* Class TemplateRequest
* @package App\Http\Requests\Aside\Template
* @remark :左侧模块参数验证
* @name :ATemplateModuleRequest
* @author :lyh
* @time :2023/6/28 18:04
*/
class TemplateRequest extends FormRequest
class ATemplateModuleRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
... ... @@ -31,43 +29,19 @@ class TemplateRequest extends FormRequest
*/
public function rules()
{
$rule = [
'id' => ['required','integer'],
'name' => ['required'],
'status' => ['required',Rule::in(0,1)],
'is_default' => ['required',Rule::in(0,1)],
'sort' => ['required','integer'],
'thumb' => ['required'],
'url' => ['required'],
'html' => ['required'],
return [
'name'=>'required',
'image'=>'required',
'html'=>'required',
];
// 更新场景
if($this->is('a/template/insert')){
unset($rule['id']);
}
return $rule;
}
public function messages()
{
return [
'id.required' => 'id必须',
'id.integer' => 'id必须',
'name.required' => '名称必须',
'status.integer' => '状态错误',
'status.in' => '状态错误',
'is_default.integer' => '是否默认',
'is_default.in' => '是否默认',
'sort.required' => '排序必须',
'sort.integer' => '排序必须',
'thumb.required' => '缩略图必须',
'url.required' => '预览链接必须',
'name.required'=>'名称不能为空',
'image.required' => '图片不能为空',
'html.required'=>'代码不能为空',
];
}
}
... ...
... ... @@ -3,18 +3,9 @@
namespace App\Http\Requests\Aside\Template;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
/**
* 自定义模板 块
* @author:dc
* @time 2023/5/29 10:57
* Class TemplateChunkRequest
* @package App\Http\Requests\Aside\Template
*/
class TemplateChunkRequest extends FormRequest
class ATemplateRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
... ... @@ -32,51 +23,19 @@ class TemplateChunkRequest extends FormRequest
*/
public function rules()
{
$rule = [
'id' => ['required','integer'],
'name' => ['required'],
'type' => ['required'],
'status' => ['required',Rule::in(0,1)],
'sort' => ['required','integer'],
'thumb' => ['required'],
'html' => ['required'],
'attr' => [],
'images' => [],
'video' => [],
return [
'name'=>'required',
'image'=>'required',
'html'=>'required',
];
// 更新场景
if($this->is('a/template/chunk/create')){
unset($rule['id']);
}
if($this->is('b/template/chunk/create')){
unset($rule['id']);
}
return $rule;
}
public function messages()
{
return [
'id.required' => 'id必须',
'id.integer' => 'id必须',
'name.required' => '名称必须',
'type.required' => '类型必须',
'status.integer' => '状态错误',
'status.in' => '状态错误',
'sort.required' => '排序必须',
'sort.integer' => '排序必须',
'thumb.required' => '缩略图必须',
'html.required' => 'html代码必须',
// 'attr.required' => '其他必须',
'name.required'=>'名称不能为空',
'image.required' => '图片不能为空',
'html.required'=>'代码不能为空',
];
}
}
... ...
... ... @@ -3,122 +3,14 @@
namespace App\Models\Template;
use App\Models\Base;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* 由 A端增删改
* 模板
* @author:dc
* @time 2023/5/9 13:56
* Class ATemplate
* @package App\Models\Template
* @remark :公共模块
* @name :ATemplate
* @author :lyh
* @time :2023/6/28 16:51
*/
class ATemplate extends Base{
protected $table = 'gl_aside_template';
protected $hidden = ['deleted_at'];
use SoftDeletes;
/**
* 显示
*/
const STATUS_ACTIVE = 1;
/**
* 隐藏
*/
const STATUS_DISABLED = 0;
/**
* b 端调用
* @param int $limit
* @return mixed
* @author:dc
* @time 2023/5/9 14:14
*/
public static function _bAll(int $limit = 20)
{
return static::where(function ($query){
$query->where('status',static::STATUS_ACTIVE);
})
->select(['id','name','url','thumb','created_at','updated_at'])
->orderBy('sort')
->paginate($limit);
}
/**
* @param $id
* @return array
* @author:dc
* @time 2023/5/9 15:16
*/
public static function _bFind($id)
{
$data = static::where('id',$id)->first();
if(!$data || $data->status === static::STATUS_DISABLED){
return [];
}
return $data;
}
/**
* 获取默认模板
* @return mixed
* @author:dc
* @time 2023/5/9 15:09
*/
public static function _default()
{
return static::where(['status'=>static::STATUS_ACTIVE,'is_default'=>1])->first();
}
/**
* 查询
* @param $id
* @return mixed
* @author:dc
* @time 2023/5/10 10:15
*/
public static function _find($id)
{
return static::where('id',$id)->first();
}
// /**
// * @param array $data
// * @param int $id
// * @author:dc
// * @time 2023/5/11 10:08
// */
// public static function _save(array $data,int $id=0){
// if($id){
// $model = static::where('id',$id)->first();
// }
// if(empty($model)) $model = new static();
//
// $model->name = $data['name'];
// $model->status = $data['status'];
// $model->is_default = $data['is_default'];
// $model->sort = $data['sort'];
// $model->thumb = $data['thumb'];
// $model->url = $data['url'];
//
// $model->save();
//
// return $model->id;
// }
class ATemplate extends Base
{
protected $table = 'gl_public_template';
}
... ...
<?php
namespace App\Models\Template;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* 自定义块 模板块
* @author:dc
* @time 2023/5/29 10:39
* Class ATemplateChunk
* @package App\Models\Template
*/
class ATemplateChunk extends \App\Models\Base{
protected $table = 'gl_aside_template_chunk';
protected $hidden = ['deleted_at'];
use SoftDeletes;
public static $typeMap = [
'index' => '首页',
'product' => '商品列表',
'product_info' => '商品详情',
'blogs' => '博客列表',
'blogs_info' => '博客详情',
'page' => '单页',
'news' => '新闻列表',
'news_info' => '新闻详情',
];
public function getImagesAttribute($val)
{
return $val ? json_decode($val,true) : [];
}
public function getVideoAttribute($val)
{
return $val ? json_decode($val,true) : [];
}
}
<?php
namespace App\Models\Template;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* 由 A端增删改
* 模板
* @author:dc
* @time 2023/5/9 13:56
* Class ATemplate
* @package App\Models\Template
*/
class ATemplateHtml extends \App\Models\Base{
protected $table = 'gl_aside_template_html';
protected $hidden = ['deleted_at'];
use SoftDeletes;
public static $sourceMap = [
// 数据表/数据类型 =》 模板类型/模板名称
'index' => [
'template' => 'index',
'name'=>'首页'
],
'product' => [
'template' => 'product',
'name'=>'商品列表'
],
'product_info' => [
'template' => 'product_info',
'name'=>'商品详情'
],
'blogs' => [
'template' => 'blogs',
'name'=>'博客列表'
],
'blogs_info' => [
'template' => 'blogs_info',
'name'=>'博客详情'
],
'page' => [
'template' => 'page',
'name'=>'单页'
],
'news' => [
'template' => 'news',
'name'=>'新闻列表'
],
'news_info' => [
'template' => 'news_info',
'name'=>'新闻详情'
],
];
public static $typeMap = [
'index' => '首页',
'product' => '商品列表',
'product_info' => '商品详情',
'blogs' => '博客列表',
'blogs_info' => '博客详情',
'page' => '单页',
'news' => '新闻列表',
'news_info' => '新闻详情',
];
/**
* 模板中的数据
* @param $template_id
* @return mixed
* @author:dc
* @time 2023/5/10 10:30
*/
public static function _all($template_id){
return static::where(['template_id'=>$template_id])->get();
}
/**
* 是否存在type
* @param int $template_id
* @param $type
* @return mixed
* @author:dc
* @time 2023/5/10 16:03
*/
public static function _typeExist(int $template_id,$type){
return static::where(['template_id'=>$template_id,'type'=>$type])->limit(1)->count();
}
public static function _bAll($template_id){
return static::where(['template_id'=>$template_id,'status'=>1])->get();
}
public static function _find($id){
$data = static::where('id',$id)->first();
return $data ? $data->toArray() : [];
}
/**
* @param array $data
* @param int $id
* @return mixed
* @author:dc
* @time 2023/5/11 10:20
*/
public static function _save(int $template_id, array $data,int $id = 0){
if($id){
$model = static::where('id',$id)->first();
}
if(empty($model)) $model = new static();
$model->template_id = $template_id;
$model->name = $data['name'];
$model->type = $data['type'];
$model->css = $data['css'];
$model->script = $data['script'];
$model->html = $data['html'];
$model->save();
return $model->id;
}
}
<?php
namespace App\Models\Template;
use App\Models\Base;
/**
* @remark :左侧模块管理
* @name :ATemplateModuleController
* @author :lyh
* @time :2023/6/28 16:51
*/
class ATemplateModule extends Base
{
protected $table = 'gl_public_template_module';
}
... ...
... ... @@ -3,105 +3,14 @@
namespace App\Models\Template;
use App\Models\Base;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\DB;
/**
* 当前用户的模板
* @author:dc
* @time 2023/5/9 15:03
* Class BSetting
* @package App\Models\Template
* @remark :默认主题
* @name :BSetting
* @author :lyh
* @time :2023/6/28 16:51
*/
class BSetting extends Base {
class BSetting extends Base
{
protected $table = 'gl_web_setting_template';
/**
* b 端调用
* @param int $limit
* @return mixed
* @author:dc
* @time 2023/5/9 14:14
*/
public static function _get(int $project_id)
{
$data = static::where('project_id',$project_id)->first();
if($data){
return [
'template_id' => $data['template_id'],
'time' => $data['updated_at']
];
}
// 米有数据
// 读取默认的模板
$temp = ATemplate::_default();
// 保存
self::_save($project_id,$temp['id']);
return [
'template_id' => $temp['id'],
'time' => date('Y-m-d H:i:s')
];
}
/**
* 模板保存
* @param int $project_id
* @param int $template_id
* @return mixed
* @author:dc
* @time 2023/5/9 15:13
*/
public static function _save(int $project_id, int $template_id)
{
$data = static::where('project_id',$project_id)->first();
if(!$data){
$data = new static();
$data->project_id = $project_id;
}
$data->template_id = $template_id;
$data->save();
// 是否有模板
// if(!BTemplate::_isExist($project_id,$template_id)){
// // 没有模板
// $aData = ATemplate::_find($template_id);
// // 保存到自己的数据中
// BTemplate::_insert($project_id,$aData);
//
// $aDataHtml = ATemplateHtml::_all($template_id);
// DB::beginTransaction();
// foreach ($aDataHtml as $item){
// try {
// // 插入子数据
// BTemplateHtml::_insert($project_id,$item);
// }catch (\Throwable $e){
// DB::rollBack();
//
// return $data->id;
// break;
// }
//
// }
// DB::commit();
// }
return $data->id;
}
}
... ...
... ... @@ -5,54 +5,12 @@ namespace App\Models\Template;
use App\Models\Base;
/**
* 自定义 界面
* @author:dc
* @time 2023/5/8 13:52
* Class BTemplate
* @package App\Models\Template
* @remark :用户模块
* @name :BTemplate
* @author :lyh
* @time :2023/6/28 16:52
*/
class BTemplate extends Base {
class BTemplate extends Base
{
protected $table = 'gl_web_template';
protected $hidden = ['project_id'];
/**
* 是否存在模板
* @param int $template_id
* @author:dc
* @time 2023/5/10 10:00
*/
public static function _isExist(int $project_id, int $template_id)
{
return static::where(['project_id'=>$project_id,'template_id'=>$template_id])->limit(1)->count();
}
/**
* 插入
* @param $project_id
* @param $data
* @return mixed
* @author:dc
* @time 2023/5/10 10:23
*/
public static function _insert($project_id,$data)
{
$model = new static();
$model->project_id = $project_id;
$model->template_id = $data['id'];
$model->name = $data['name'];
$model->thumb = $data['thumb'];
$model->html = $data['html'];
$model->save();
return $model->id;
}
}
... ...
<?php
namespace App\Models\Template;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* @author:dc
* @time 2023/5/10 14:31
* Class BTemplateData
* @package App\Models\Template
*/
class BTemplateData extends \App\Models\Base{
protected $table = 'gl_web_template_data';
protected $hidden = ['project_id'];
/**
* 插入/修改
* @param int $project_id
* @param array $data
* @return mixed
* @author:dc
* @time 2023/5/10 10:23
*/
public static function _save(int $project_id, array $data)
{
$model = static::where([
'project_id'=>$project_id,
'template_id'=>$data['template_id'],
'type' => $data['type'],
'tag' => $data['tag'],
])->first();
if(!$model){
$model = new static();
$model->project_id = $project_id;
$model->template_id = $data['template_id'];
$model->type = $data['type'];
$model->tag = $data['tag'];
}
$model->css = $data['css']??'';
$model->script = $data['script']??'';
$model->html = $data['html']??'';
$model->data_ext = $data['data_ext']??'';
$model->data_source = $data['data_source']??'all';
$model->data_source_id = $data['data_source_id']??0;
$model->save();
return $model->id;
}
}
<?php
namespace App\Models\Template;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
*
* 模板
* @author:dc
* @time 2023/5/9 13:56
* Class ATemplate
* @package App\Models\Template
*/
class BTemplateHtml extends \App\Models\Base{
protected $table = 'gl_web_template_html';
protected $hidden = ['deleted_at','project_id'];
use SoftDeletes;
/**
* 插入
* @param $project_id
* @param $data
* @return mixed
* @author:dc
* @time 2023/5/10 10:23
*/
public static function _insert($project_id,$data)
{
$model = new static();
$model->project_id = $project_id;
$model->template_id = $data['template_id'];
$model->name = $data['name'];
$model->type = $data['type'];
$model->is_edit = $data['is_edit'];
$model->css = $data['css'];
$model->script = $data['script'];
$model->html = $data['html'];
$model->data_ext = $data['data_ext'];
$model->save();
return $model->id;
}
}
... ... @@ -318,6 +318,7 @@ Route::middleware(['bloginauth'])->group(function () {
//无需登录验证的路由组
Route::group([], function () {
Route::any('/login', [\App\Http\Controllers\Bside\ComController::class, 'login'])->name('login');
Route::any('/stringTranslation', [\App\Http\Controllers\Bside\ComController::class, 'stringTranslation'])->name('com_stringTranslation');
Route::any('/ceshi', [\App\Http\Controllers\Bside\ComController::class, 'ceshi'])->name('com_ceshi');
Route::any('/sendLoginSms', [\App\Http\Controllers\Bside\ComController::class, 'sendLoginSms'])->name('sendLoginSms');
Route::get('/file/download', [\App\Http\Controllers\Bside\FileController::class, 'download'])->name('file_download');
... ...