作者 邓超

自定义页面

... ... @@ -136,6 +136,11 @@ class Handler extends ExceptionHandler
'code' => $code,
'message' => $message
];
// 调试模式
if(env('app_debug')){
$response['trace'] = $exception->getTrace();
}
//加密返回
if (config('app.params_encrypt')) {
$k = config('app.params_encrypt_key');
... ...
... ... @@ -2,6 +2,7 @@
namespace App\Http\Controllers\Bside;
use App\Models\Template\AHeadFoot;
use App\Models\Template\BHeadFoot;
/**
... ... @@ -34,6 +35,49 @@ class TemplateController extends BaseController
}
/**
* 读取编辑的html
* @author:dc
* @time 2023/5/4 16:19
*/
public function edit_html(){
$data = BHeadFoot::_getEditHtml($this->user['project_id']);
if(!$data){
$data = AHeadFoot::_bDefault();
}
return $this->success([
'header' => $data[BHeadFoot::TYPE_HEADER]??'',
'footer' => $data[BHeadFoot::TYPE_FOOTER]??'',
]);
}
/**
* 获取系统的模板
* @author:dc
* @time 2023/5/4 16:21
*/
public function system_all_html(){
$data = AHeadFoot::_ball();
$lists = [];
// 以名字为单位区分
foreach ($data as $datum){
if(empty($lists[$datum['name']])) $lists[$datum['name']] = [];
$lists[$datum['name']]['name'] = $datum['name'];
$lists[$datum['name']]['default'] = $datum['is_default'];
$lists[$datum['name']][$datum['type']==AHeadFoot::TYPE_HEADER?'header':'footer'] = $datum['html'];
}
return $this->success(array_values($lists));
}
... ...
... ... @@ -13,12 +13,40 @@ class AHeadFoot extends \App\Models\Base{
protected $table = 'gl_aside_template_header_footer';
// 分开存 头底 为了方便后期可能会 改版为 随意搭配 头底部
const TYPE_HEADER = 'H';
const TYPE_FOOTER = 'F';
const STATUS_ACTIVE = 1;
const STATUS_DISABLED = 1;
const IS_DEFAULT = 1;
/**
* b 端 查询
* @return mixed
* @author:dc
* @time 2023/5/4 16:24
*/
public static function _ball(){
return static::where('status',static::STATUS_ACTIVE)->get(['id','name','type','html','is_default']);
}
/**
* b 端 读取默认的一个头部底部
* @return mixed
* @author:dc
* @time 2023/5/4 16:51
*/
public static function _bDefault(){
return static::where(['status'=>static::STATUS_ACTIVE,'is_default'=>static::IS_DEFAULT])
->get(['type','html'])
->pluck('html','type')
->toArray();
}
}
... ...
... ... @@ -31,4 +31,10 @@ class BHeadFoot extends \App\Models\Base{
return static::where(['project_id'=>$project_id,'is_use'=>1])->get(['html','type'])->pluck('html','type')->toArray();
}
public static function _getEditHtml($project_id){
return static::where(['project_id'=>$project_id,'is_use'=>1])->get(['origin_html','type'])->pluck('origin_html','type')->toArray();
}
}
... ...
... ... @@ -165,6 +165,8 @@ Route::middleware(['bloginauth'])->group(function () {
// 自定义页面
Route::prefix('template')->group(function () {
Route::get('/', [\App\Http\Controllers\Bside\TemplateController::class, 'index'])->name('template_header_footer');
Route::get('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_html'])->name('template_header_footer_edit');
Route::get('/system', [\App\Http\Controllers\Bside\TemplateController::class, 'system_all_html'])->name('template_header_footer_system');
});
... ...