作者 邓超

模板

@@ -200,4 +200,16 @@ class BaseController extends Controller @@ -200,4 +200,16 @@ class BaseController extends Controller
200 } 200 }
201 return true; 201 return true;
202 } 202 }
  203 +
  204 +
  205 + /**
  206 + * 是否post请求
  207 + * @return bool
  208 + */
  209 + protected final function isPost()
  210 + {
  211 + return \Illuminate\Support\Facades\Request::isMethod('post');
  212 + }
  213 +
  214 +
203 } 215 }
@@ -2,12 +2,10 @@ @@ -2,12 +2,10 @@
2 2
3 namespace App\Http\Controllers\Bside; 3 namespace App\Http\Controllers\Bside;
4 4
5 -use App\Enums\Common\Code;  
6 -use App\Exceptions\BsideGlobalException; 5 +
7 use App\Models\Template\ATemplate; 6 use App\Models\Template\ATemplate;
8 use App\Models\Template\BSetting; 7 use App\Models\Template\BSetting;
9 -use App\Models\Template\BTemplate;  
10 -use Illuminate\Support\Facades\DB; 8 +
11 9
12 /** 10 /**
13 * 模板 11 * 模板
@@ -46,11 +44,23 @@ class TemplateController extends BaseController @@ -46,11 +44,23 @@ class TemplateController extends BaseController
46 * @time 2023/5/9 15:19 44 * @time 2023/5/9 15:19
47 */ 45 */
48 public function info(){ 46 public function info(){
  47 +
  48 + // 保存更新
  49 + if($this->isPost()){
  50 + $template_id = intval($this->param['template_id']??0);
  51 + if($template_id && ATemplate::_bFind($template_id)){
  52 + BSetting::_save($this->user['project_id'],$template_id);
  53 + }else{
  54 + return $this->response('无法使用不存在的模板','B_TEMPLATE_NOTFOUND');
  55 + }
  56 + }
  57 +
  58 +
49 $conf = BSetting::_get($this->user['project_id']); 59 $conf = BSetting::_get($this->user['project_id']);
50 60
51 $data = ATemplate::_bFind($conf['template_id']); 61 $data = ATemplate::_bFind($conf['template_id']);
52 62
53 - $this->success([ 63 + return $this->success([
54 'template_id' => $data['id']??0, 64 'template_id' => $data['id']??0,
55 'name' => $data['name']??'', 65 'name' => $data['name']??'',
56 'thumb' => $data['thumb']??'', 66 'thumb' => $data['thumb']??'',
@@ -222,8 +222,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -222,8 +222,8 @@ Route::middleware(['bloginauth'])->group(function () {
222 222
223 // 模板 223 // 模板
224 Route::prefix('template')->group(function () { 224 Route::prefix('template')->group(function () {
225 - Route::get('/', [\App\Http\Controllers\Bside\TemplateController::class, 'index'])->name('template_header_footer');  
226 - Route::get('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_html'])->name('template_header_footer_edit'); 225 + Route::get('/', [\App\Http\Controllers\Bside\TemplateController::class, 'index'])->name('bside_template');
  226 + Route::any('/use-template', [\App\Http\Controllers\Bside\TemplateController::class, 'info'])->name('bside_template_use');
227 Route::post('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_save'])->name('template_header_footer_edit_save'); 227 Route::post('/edit', [\App\Http\Controllers\Bside\TemplateController::class, 'edit_save'])->name('template_header_footer_edit_save');
228 Route::get('/system', [\App\Http\Controllers\Bside\TemplateController::class, 'system_all_html'])->name('template_header_footer_system'); 228 Route::get('/system', [\App\Http\Controllers\Bside\TemplateController::class, 'system_all_html'])->name('template_header_footer_system');
229 }); 229 });