⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
work
/
modules
/
Contact
/
Admin
/
View File Name :
ContactController.php
<?php /** * Created by PhpStorm. * User: Admin * Date: 6/5/2019 * Time: 11:31 AM */ namespace Modules\Contact\Admin; use Illuminate\Support\Facades\Route; use function Clue\StreamFilter\fun; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Modules\AdminController; use Modules\Contact\Models\Contact; class ContactController extends AdminController { public function __construct() { if(Route::has('report.admin.booking')) $this->setActiveMenu(route('report.admin.booking')); } public function index(Request $request) { $this->checkPermission('contact_manage'); $s = $request->query('s'); $datapage = New Contact; if ($s) { $datapage->where(function ($query) use ($s){ $query->where('name', 'LIKE', '%' . $s . '%') ->orWhere('email','LIKE', '%' . $s . '%') ->orWhere('message','LIKE', '%' . $s . '%') ; }); } $data = [ 'rows' => $datapage->paginate(20), 'breadcrumbs' => [ [ 'name' => __('Contact Submissions'), 'url' => route('contact.admin.index') ], [ 'name' => __('All'), 'class' => 'active' ], ] ]; return view('Contact::admin.index', $data); } public function getForSelect2(Request $request) { $q = $request->query('q'); $query = Contact::select('id', 'title as text'); if ($q) { $query->where('title', 'like', '%' . $q . '%'); } $res = $query->orderBy('id', 'desc')->limit(20)->get(); return response()->json([ 'results' => $res ]); } public function bulkEdit(Request $request) { $this->checkPermission('contact_manage'); $ids = $request->input('ids'); $action = $request->input('action'); if (empty($ids)) { return redirect()->back()->with('error', __('Please select at least 1 item!')); } if (empty($action)) { return redirect()->back()->with('error', __('No Action is selected!')); } if ($action == "delete") { foreach ($ids as $id) { $query = Contact::where("id", $id)->first(); if(!empty($query)){ $query->delete(); } } } else { foreach ($ids as $id) { $query = Contact::where("id", $id); $query->update(['status' => $action]); } } return redirect()->back()->with('success', __('Update success!')); } }