One Hat Cyber Team
Your IP :
172.70.179.114
Server IP :
188.114.97.7
Server :
Linux advantage-project 5.14.0-503.26.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 19 16:28:19 UTC 2025 x86_64
Server Software :
Apache/2.4.62 (Rocky Linux) OpenSSL/3.2.2
PHP Version :
8.3.17
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
app
/
Http
/
Controllers
/
Admin
/
Edit File:
StaticPageControler.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\StaticPage; use Illuminate\Http\Request; use Illuminate\Support\Str; use Illuminate\Support\Facades\DB; class StaticPageControler extends Controller { function index(){ $pages = new StaticPage(); return view('admin.static-pages.index', ['rows'=> $pages->paginate(10)] ); } function add(){ return view('admin.static-pages.add'); } public function save(Request $request) { $rules = [ "name"=>"required", "page_content" => "required", ]; try { $this->validate($request,$rules ); DB::beginTransaction(); $staticPage = new StaticPage(); $staticPage->name = $request->name; $staticPage->slug = Str::slug($request->name, '-'); $staticPage->page_content = $request->page_content; if ($request->hasFile('image')) { $fileName = time().'_'.$staticPage->slug.'.'.$request->file('image')->getClientOriginalExtension(); $filePath = $request->file('image')->move('uploads', $fileName); $staticPage->image = $filePath; } $staticPage->save(); DB::commit(); return redirect()->route('admin-static-pages-index')->with('success','Page Saved');//, ['department_id' => $department->id]); } catch (\Exception $exception) { DB::rollBack(); return redirect()->back() ->withInput() ->withErrors(['error' => $exception->getMessage()]); } } public function edit(StaticPage $page) { return view('admin.static-pages.edit', ['page'=>$page]); } public function update(Request $request) { $rules = [ "name"=>"required", "page_content" => "required", ]; try { $this->validate($request,$rules ); DB::beginTransaction(); $staticPage = StaticPage::findOrFail($request->id); $staticPage->name = $request->name; $staticPage->slug = Str::slug($request->name, '-'); $staticPage->page_content = $request->page_content; if ($request->hasFile('image')) { $fileName = time().'_'.$staticPage->slug.'.'.$request->file('image')->getClientOriginalExtension(); $filePath = $request->file('image')->move('uploads', $fileName); if(file_exists(public_path('/'). $staticPage->image)) { unlink(public_path('/'). $staticPage->image); } $staticPage->image = $filePath; } $staticPage->save(); DB::commit(); return redirect()->route('admin-static-pages-index')->with('success','Page Saved'); } catch (\Exception $exception) { DB::rollBack(); return redirect()->back() ->withInput() ->withErrors(['error' => $exception->getMessage()]); } } public function delete( StaticPage $page) { try { DB::beginTransaction(); unlink(public_path('/').$page->image); $page->delete(); DB::commit(); return redirect()->route('admin-static-pages-index')->with('success','Page Deleted'); } catch (\Exception $exception) { DB::rollBack(); return redirect()->back() ->withInput() ->withErrors(['error' => $exception->getMessage()]); } } }
Simpan