Edit File: IntroSettingController.php
<?php namespace App\Http\Controllers\Admin; use App\Models\AppPage; use App\Models\OrderStep; use App\Models\Setting; use Illuminate\Http\Request; use App\Models\SiteAdvantage; use App\Services\SettingService; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\IntroSite\storeAdvRequest; use App\Http\Requests\Admin\IntroSite\PageStoreRequest; class IntroSettingController extends Controller { /*************************** get all settings **************************/ public function index(){ $data = SettingService::appInformations(Setting::pluck('value', 'key')); return view('admin.intro_settings.index',compact('data') ); } public function getTableContent() { $siteAdvantages = SiteAdvantage::latest()->get(); $html = view('admin.intro_settings.dvantages' , compact('siteAdvantages'))->render(); return response()->json(['html' => $html]); } public function storeAdv(storeAdvRequest $request) { SiteAdvantage::create([ 'icon' => $request->image , 'title' => ['ar' => $request->title_ar , 'en' => $request->title_en] , 'desc' => ['ar' => $request->desc_ar , 'en' => $request->desc_en] , ]); return response()->json(['status' => 'done']); } public function updateAdv (storeAdvRequest $request) { $adv = SiteAdvantage::findOrFail($request->edit_id); $adv->update([ 'icon' => $request->image ? $request->image : $adv->icon , 'title' => ['ar' => $request->title_ar , 'en' => $request->title_en] , 'desc' => ['ar' => $request->desc_ar , 'en' => $request->desc_en] , ]); return response()->json(['status' => 'done']); } public function delete($id) { SiteAdvantage::findOrFail($id)->delete(); return response()->json(['status' => 'done']); } public function getStepsTableContent() { $ordersteps = OrderStep::latest()->get(); $html = view('admin.intro_settings.ordersteps', compact('ordersteps'))->render(); return response()->json(['html' => $html]); } public function getPagesTableContent() { $apppages = AppPage::latest()->get(); $html = view('admin.intro_settings.pages' , compact('apppages'))->render(); return response()->json(['html' => $html]); } public function storeStep(storeAdvRequest $request) { OrderStep::create([ 'image' => $request->image , 'title_ar' => $request->title_ar , 'title_en' => $request->title_en , 'desc_ar' => $request->desc_ar , 'desc_en' => $request->desc_en , ]); return response()->json(['status' => 'done']); } public function storePage(PageStoreRequest $request) { AppPage::create([ 'image' => $request->image , ]); return response()->json(['status' => 'done']); } public function updateStep (storeAdvRequest $request) { $step = OrderStep::findOrFail($request->edit_id); $step->update([ 'image' => $request->image ? $request->image : $step->image , 'title_ar' => $request->title_ar, 'title_en' => $request->title_en , 'desc_ar' => $request->desc_ar , 'desc_en' => $request->desc_en , ]); return response()->json(['status' => 'done']); } public function updatePage (Request $request) { $page = AppPage::findOrFail($request->edit_id); $page->update([ 'image' => $request->image ? $request->image : $page->image , ]); return response()->json(['status' => 'done']); } public function delete_steps($id) { OrderStep::findOrFail($id)->delete(); return response()->json(['status' => 'done']); } public function delete_page($id) { AppPage::findOrFail($id)->delete(); return response()->json(['status' => 'done']); } }
Back to File Manager