One Hat Cyber Team
Your IP :
172.71.120.56
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
/
htmlOld
/
app
/
Http
/
Controllers
/
Admin
/
View File Name :
DictionaryController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Dictionary; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; class DictionaryController extends Controller { function index(Request $request){ $letter = $request->letter[0] ?? 'A'; $rows = Dictionary::whereRaw("UPPER(name_en) LIKE '". strtoupper($letter)."%'")->get(); return view('admin.dictionary.index', ['rows'=> $rows, 'letters' =>range('A','Z'), 'letter' => $letter ] ); } function add(){ return view('admin.dictionary.add'); } public function save(Request $request) { $rules = [ "name_en"=>"required", "content_en"=>"required", ]; try { $this->validate($request,$rules ); DB::beginTransaction(); $model = new Dictionary(); $model->slug = Str::slug($request->name_en, '-'); $model->name_en = $request->name_en; $model->content_en = $request->content_en; $model->name_tr = $request->name_tr; $model->content_tr = $request->content_tr; $model->name_de = $request->name_de; $model->content_de = $request->content_de; $model->name_gr = $request->name_gr; $model->content_gr = $request->content_gr; $model->name_it = $request->name_it; $model->content_it = $request->content_it; if ($request->hasFile('image')) { $fileName = time().'_'.$model->slug.'.'.$request->file('image')->getClientOriginalExtension(); $filePath = $request->file('image')->move('uploads', $fileName); $model->image = $filePath; } $model->save(); DB::commit(); return redirect()->route('admin-dictionary-index')->with('success','Saved');//, ['department_id' => $department->id]); } catch (\Exception $exception) { DB::rollBack(); dd( $exception->getMessage()); return redirect()->back() ->withInput() ->withErrors(['error' => $exception->getMessage()]); } } public function edit(Dictionary $dictionary) { return view('admin.dictionary.edit', ['row'=>$dictionary]); } public function update(Request $request) { $rules = [ "name_en"=>"required", "content_en"=>"required", ]; try { $this->validate($request,$rules ); DB::beginTransaction(); $model = Dictionary::findOrFail($request->id); $model->slug = Str::slug($request->name_en, '-'); $model->name_en = $request->name_en; $model->content_en = $request->content_en; $model->name_tr = $request->name_tr; $model->content_tr = $request->content_tr; $model->name_de = $request->name_de; $model->content_de = $request->content_de; $model->name_gr = $request->name_gr; $model->content_gr = $request->content_gr; $model->name_it = $request->name_it; $model->content_it = $request->content_it; if ($request->hasFile('image')) { $fileName = time().'_'.$model->slug.'.'.$request->file('image')->getClientOriginalExtension(); $filePath = $request->file('image')->move('uploads', $fileName); if( $model->image && file_exists(public_path('/'). $model->image)) { unlink(public_path('/'). $model->image); } $model->image = $filePath; } $model->save(); DB::commit(); return redirect()->route('admin-dictionary-index')->with('success','Page Saved'); } catch (\Exception $exception) { DB::rollBack(); dd($exception); return redirect()->back() ->withInput() ->withErrors(['error' => $exception->getMessage()]); } } public function delete(Dictionary $dictionary) { try { DB::beginTransaction(); if($dictionary->image) { unlink(public_path('/').$dictionary->image); } $dictionary->delete(); DB::commit(); return redirect()->route('admin-dictionary-index')->with('success','Deleted'); } catch (\Exception $exception) { DB::rollBack(); return redirect()->back() ->withInput() ->withErrors(['error' => $exception->getMessage()]); } } }