作者 邓超

自定义页面

  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Bside;
  4 +
  5 +use App\Models\Template\BHeadFoot;
  6 +
  7 +/**
  8 + * 自定义 页面
  9 + * @author:dc
  10 + * @time 2023/5/4 15:59
  11 + * Class TemplateController
  12 + * @package App\Http\Controllers\Bside
  13 + */
  14 +class TemplateController extends BaseController
  15 +{
  16 +
  17 +
  18 + /**
  19 + * 头部底部的 html
  20 + * @return \Illuminate\Http\JsonResponse
  21 + * @throws \Psr\Container\ContainerExceptionInterface
  22 + * @throws \Psr\Container\NotFoundExceptionInterface
  23 + * @author:dc
  24 + * @time 2023/5/4 16:15
  25 + */
  26 + public function index(){
  27 +
  28 + $data = BHeadFoot::_get($this->user['project_id']);
  29 +
  30 + return $this->success([
  31 + 'header' => $data[BHeadFoot::TYPE_HEADER]??'',
  32 + 'footer' => $data[BHeadFoot::TYPE_FOOTER]??'',
  33 + ]);
  34 + }
  35 +
  36 +
  37 +
  38 +
  39 +
  40 +}
  1 +<?php
  2 +
  3 +namespace App\Models\Template;
  4 +
  5 +/**
  6 + * 头部底部
  7 + * @author:dc
  8 + * @time 2023/5/4 15:52
  9 + * Class AHeadFoot
  10 + * @package App\Models\Template
  11 + */
  12 +class AHeadFoot extends \App\Models\Base{
  13 +
  14 + protected $table = 'gl_aside_template_header_footer';
  15 +
  16 +
  17 + const TYPE_HEADER = 'H';
  18 + const TYPE_FOOTER = 'F';
  19 +
  20 + const STATUS_ACTIVE = 1;
  21 + const STATUS_DISABLED = 1;
  22 +
  23 +
  24 +}
  1 +<?php
  2 +
  3 +namespace App\Models\Template;
  4 +
  5 +/**
  6 + * 头部底部
  7 + * @author:dc
  8 + * @time 2023/5/4 15:52
  9 + * Class AHeadFoot
  10 + * @package App\Models\Template
  11 + */
  12 +class BHeadFoot extends \App\Models\Base{
  13 +
  14 + protected $table = 'gl_bside_template_header_footer';
  15 +
  16 +
  17 + const TYPE_HEADER = 'H';
  18 + const TYPE_FOOTER = 'F';
  19 +
  20 +// const STATUS_ACTIVE = 1;
  21 +// const STATUS_DISABLED = 1;
  22 +
  23 +
  24 + /**
  25 + * @param $project_id
  26 + * @return mixed
  27 + * @author:dc
  28 + * @time 2023/5/4 16:13
  29 + */
  30 + public static function _get($project_id){
  31 + return static::where(['project_id'=>$project_id,'is_use'=>1])->get(['html','type'])->pluck('html','type')->toArray();
  32 + }
  33 +
  34 +}
@@ -158,6 +158,18 @@ Route::middleware(['bloginauth'])->group(function () { @@ -158,6 +158,18 @@ Route::middleware(['bloginauth'])->group(function () {
158 Route::prefix('images')->group(function () { 158 Route::prefix('images')->group(function () {
159 Route::post('/upload', [\App\Http\Controllers\ImageController::class, 'upload'])->name('image_upload'); 159 Route::post('/upload', [\App\Http\Controllers\ImageController::class, 'upload'])->name('image_upload');
160 }); 160 });
  161 +
  162 +
  163 +
  164 +
  165 + // 自定义页面
  166 + Route::prefix('template')->group(function () {
  167 + Route::get('/', [\App\Http\Controllers\Bside\TemplateController::class, 'index'])->name('template_header_footer');
  168 + });
  169 +
  170 +
  171 +
  172 +
161 }); 173 });
162 174
163 //无需登录验证的路由组 175 //无需登录验证的路由组