mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-07-31 14:16:57 -04:00
50 lines
1.4 KiB
PHP
50 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Modules\PageBuilderPlus\Http\Controllers;
|
|
|
|
use Illuminate\Contracts\Support\Renderable;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller;
|
|
use Modules\PageBuilderPlus\Entities\GJSTemplate;
|
|
|
|
class TemplatesController extends Controller
|
|
{
|
|
public function getAllTemplates() {
|
|
$templates = GJSTemplate::orderBy('title')->get();
|
|
|
|
return response()->json([
|
|
'message' => 'success',
|
|
'templates' => $templates
|
|
]);
|
|
}
|
|
|
|
public function createTemplate(Request $request) {
|
|
$template = new GJSTemplate();
|
|
$template->title = $request->title;
|
|
if ($request->has('data')) {
|
|
$template->data = json_encode($request->data);
|
|
$template->html = $request->html;
|
|
$template->css = $request->css;
|
|
$template->js = $request->js;
|
|
}
|
|
$template->save();
|
|
|
|
return response()->json([
|
|
'status' => 200,
|
|
'message' => 'New template has been saved.'
|
|
]);
|
|
}
|
|
|
|
public function deleteTemplate(Request $request) {
|
|
$template = GJSTemplate::find($request->id);
|
|
if ($template) {
|
|
$template->delete();
|
|
|
|
return response()->json([
|
|
'status' => 200,
|
|
'message' => 'Template has been successfully deleted.'
|
|
]);
|
|
}
|
|
}
|
|
}
|