Files
wticreatorstudio/Modules/PageBuilderPlus/Http/Controllers/TemplatesController.php
T
2024-02-12 22:54:20 -05:00

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.'
]);
}
}
}