PATH:
home
/
lab2454c
/
.trash
/
core
/
app
/
Http
/
Controllers
/
Admin
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Page; use Illuminate\Http\Request; class PageBuilderController extends Controller { public function __construct() { $this->activeTemplate = activeTemplate(); } public function managePages() { //// HOME PAGE $count = Page::where('tempname',$this->activeTemplate)->where('slug','home')->count(); if($count == 0){ $page = new Page(); $page->tempname = $this->activeTemplate; $page->name = 'HOME'; $page->slug = 'home'; $page->save(); } $pdata = Page::where('tempname',$this->activeTemplate)->get(); $pageTitle = 'Manage Section'; $emptyMessage = 'No Page Created Yet'; return view('admin.frontend.builder.pages', compact('pageTitle','pdata','emptyMessage')); } public function managePagesSave(Request $request){ $request->validate([ 'name' => 'required|min:3', 'slug' => 'required|min:3', ]); $exist = Page::where('tempname', $this->activeTemplate)->where('slug', slug($request->slug))->count(); if($exist != 0){ $notify[] = ['error', 'This page already exists on your current template. Please change the slug.']; return back()->withNotify($notify); } $page = new Page(); $page->tempname = $this->activeTemplate; $page->name = $request->name; $page->slug = slug($request->slug); $page->save(); $notify[] = ['success', 'New page added successfully']; return back()->withNotify($notify); } public function managePagesUpdate(Request $request){ $page = Page::where('id',$request->id)->firstOrFail(); $request->validate([ 'name' => 'required|min:3', 'slug' => 'required|min:3' ]); $slug = slug($request->slug); $exist = Page::where('tempname', $this->activeTemplate)->where('slug',$slug)->first(); if(($exist) && $exist->slug != $page->slug){ $notify[] = ['error', 'This page already exist on your current template. please change the slug.']; return back()->withNotify($notify); } $page->name = $request->name; $page->slug = slug($request->slug); $page->save(); $notify[] = ['success', 'Update successfully']; return back()->withNotify($notify); } public function managePagesDelete(Request $request){ $page = Page::where('id',$request->id)->firstOrFail(); $page->delete(); $notify[] = ['success', 'Page deleted successfully']; return back()->withNotify($notify); } public function manageSection($id) { $pdata = Page::findOrFail($id); $pageTitle = 'Manage Section of '.$pdata->name; $sections = getPageSections(true); return view('admin.frontend.builder.index', compact('pageTitle','pdata','sections')); } public function manageSectionUpdate($id, Request $request) { $request->validate([ 'secs' => 'nullable|array', ]); $page = Page::findOrFail($id); if (!$request->secs) { $page->secs = null; }else{ $page->secs = json_encode($request->secs); } $page->save(); $notify[] = ['success', 'Updated successfully']; return back()->withNotify($notify); } }
[-] SubcategoryController.php
[edit]
[-] CategoryController.php
[edit]
[-] FrontendController.php
[edit]
[-] PageBuilderController.php
[edit]
[-] WithdrawalController.php
[edit]
[-] SupportTicketController.php
[edit]
[-] SpecificationController.php
[edit]
[-] AdvertisementController.php
[edit]
[+]
..
[-] HomeImageController.php
[edit]
[-] DepositController.php
[edit]
[-] ProductContentController.php
[edit]
[-] ExtensionController.php
[edit]
[-] MomentContentController.php
[edit]
[-] DynamicPageController.php
[edit]
[-] ManageUsersController.php
[edit]
[-] ReportController.php
[edit]
[-] GatewayController.php
[edit]
[-] EmailTemplateController.php
[edit]
[-] FaqContentController.php
[edit]
[-] OrderController.php
[edit]
[-] BrandController.php
[edit]
[-] ManualGatewayController.php
[edit]
[-] AdminController.php
[edit]
[+]
Auth
[-] LanguageController.php
[edit]
[-] WithdrawMethodController.php
[edit]
[-] FashionNftController.php
[edit]
[-] GeneralSettingController.php
[edit]
[-] ProductController.php
[edit]
[-] SmsTemplateController.php
[edit]