[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: EmployeeController.php
<?php namespace App\Http\Controllers\Admin; use App\CentralLogics\Helpers; use App\Http\Controllers\Controller; use App\Models\Admin; use App\Models\AdminRole; use Brian2694\Toastr\Facades\Toastr; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class EmployeeController extends Controller { public function add_new() { $rls = AdminRole::whereNotIn('id', [1])->get(); return view('admin-views.employee.add-new', compact('rls')); } public function store(Request $request) { $request->validate([ 'f_name' => 'required', 'role_id' => 'required', 'image' => 'required', 'email' => 'required|unique:admins', 'phone' => 'required|unique:admins', ], [ 'f_name.required' => 'First name is required!', 'role_id.required' => 'Role is Required', 'email.required' => 'Email id is Required', 'image.required' => 'Image is Required', ]); if ($request->role_id == 1) { Toastr::warning(trans('messages.access_denied')); return back(); } DB::table('admins')->insert([ 'f_name' => $request->f_name, 'l_name' => $request->l_name, 'phone' => $request->phone, 'email' => $request->email, 'role_id' => $request->role_id, 'password' => bcrypt($request->password), 'image' => Helpers::upload('admin/', 'png', $request->file('image')), 'created_at' => now(), 'updated_at' => now(), ]); Toastr::success(trans('messages.employee_added_successfully')); return redirect()->route('admin.employee.list'); } function list() { $em = Admin::with(['role'])->where('role_id', '!=','1')->latest()->paginate(config('default_pagination')); return view('admin-views.employee.list', compact('em')); } public function edit($id) { $e = Admin::where('role_id', '!=','1')->where(['id' => $id])->first(); $rls = AdminRole::whereNotIn('id', [1])->get(); return view('admin-views.employee.edit', compact('rls', 'e')); } public function update(Request $request, $id) { $request->validate([ 'f_name' => 'required', 'role_id' => 'required', 'email' => 'required|unique:admins,email,'.$id, 'phone' => 'required|unique:admins,phone,'.$id, ], [ 'f_name.required' => 'First name is required!', ]); if ($request->role_id == 1) { Toastr::warning(trans('messages.access_denied')); return back(); } $e = Admin::find($id); if ($request['password'] == null) { $pass = $e['password']; } else { if (strlen($request['password']) < 7) { Toastr::warning(trans('messages.password_length_warning',['length'=>'8'])); return back(); } $pass = bcrypt($request['password']); } if ($request->has('image')) { $e['image'] = Helpers::update('admin/', $e->image, 'png', $request->file('image')); } DB::table('admins')->where(['id' => $id])->update([ 'f_name' => $request->f_name, 'l_name' => $request->l_name, 'phone' => $request->phone, 'email' => $request->email, 'role_id' => $request->role_id, 'password' => $pass, 'image' => $e['image'], 'updated_at' => now(), ]); Toastr::success(trans('messages.employee_updated_successfully')); return redirect()->route('admin.employee.list'); } public function distroy($id) { $role=Admin::where('role_id', '!=','1')->where(['id'=>$id])->delete(); Toastr::info(trans('messages.employee_deleted_successfully')); return back(); } public function search(Request $request){ $key = explode(' ', $request['search']); $employees=Admin::where('role_id', '!=','1') ->where(function ($q) use ($key) { foreach ($key as $value) { $q->orWhere('f_name', 'like', "%{$value}%"); $q->orWhere('l_name', 'like', "%{$value}%"); $q->orWhere('phone', 'like', "%{$value}%"); $q->orWhere('email', 'like', "%{$value}%"); } })->limit(50)->get(); return response()->json([ 'view'=>view('admin-views.employee.partials._table',compact('employees'))->render(), 'count'=>$employees->count() ]); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium166.web-hosting.com
Server IP: 162.0.209.40
PHP Version: 8.1.34
Server Software: LiteSpeed
System: Linux premium166.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 75.11 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: kataubyb
User ID (UID): 624
Group ID (GID): 625
Script Owner UID: 624
Current Dir Owner: 624