作者 lyh

gx

... ... @@ -435,12 +435,22 @@ function isEnglish($str) {
* @method :post
* @time :2023/6/28 17:39
*/
function characterTruncation($str,){
preg_match('/<main>(.*?)<\/main>/', $str, $matches);
if (isset($matches[1])) {
$result = $matches[1];
echo $result;
} else {
echo "未找到匹配的部分";
}
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;
}
... ...
... ... @@ -35,7 +35,10 @@ class ATemplateLogic extends BaseLogic
* @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{
... ...
... ... @@ -19,4 +19,48 @@ class ATemplateModuleLogic extends BaseLogic
$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(){
}
}
... ...
... ... @@ -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\BTemplate
* @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'=>'代码不能为空',
];
}
}
... ...
<?php
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\BTemplate
*/
class TemplateChunkRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
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' => [],
];
// 更新场景
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' => '其他必须',
];
}
}