One Hat Cyber Team
Your IP :
18.191.153.105
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
centos12
/
www
/
centosuit
/
app
/
Http
/
Controllers
/
Edit File:
UnitTypeController.php
<?php namespace App\Http\Controllers; use App\Helper\Reply; use App\Models\Company; use App\Models\Product; use App\Models\UnitType; use App\Models\BaseModel; use Illuminate\Http\Request; use App\Http\Requests\UnitTypeRequest; use App\Models\EstimateItem; use App\Models\InvoiceItems; use App\Models\ProposalItem; class UnitTypeController extends AccountBaseController { /** * Display a listing of the resource.p * * @return \Illuminate\Http\Response */ public function __construct() { parent::__construct(); $this->pageTitle = 'app.menu.financeSettings'; $this->activeSettingMenu = 'invoice_settings'; } public function index() { return view('invoice-settings.ajax.units'); } public function create() { return view('invoice-settings.ajax.unit-type'); } public function store(UnitTypeRequest $request) { $this->addPermission = user()->permission('manage_project_category'); abort_403(!in_array($this->addPermission, ['all', 'added'])); $unit_type = new UnitType(); $unit_type->unit_type = $request->unit_type; $unit_type->save(); $unit_types = UnitType::all(); $options = BaseModel::options($unit_types, $unit_type, 'unit_type'); return Reply::successWithData(__('messages.unitTypeAdded'), ['data' => $options]); } public function edit($id) { $this->unitType = UnitType::findOrFail($id); return view('invoice-settings.ajax.unit-edit', $this->data); } public function setDefaultUnit() { UnitType::where('default', 1)->update(['default' => 0]); $unitType = UnitType::findOrFail(request()->unitID); $unitType->default = 1; $unitType->save(); session()->forget('invoice_setting'); return Reply::success(__('messages.updateSuccess')); } public function update(UnitTypeRequest $request, $id) { $unitType = UnitType::findOrFail($id); $unitType->unit_type = strip_tags($request->unit_type); $unitType->save(); $categories = UnitType::all(); $options = BaseModel::options($categories, null, 'unit_type'); return Reply::successWithData(__('messages.updateSuccess'), ['data' => $options]); } public function destroy($id) { $unitExists1 = Product::where('company_id', company()->id) ->where('unit_id', $id)->first(); $unitExists2 = InvoiceItems::where('unit_id', $id)->first(); $unitExists3 = ProposalItem::where('unit_id', $id)->first(); $unitExists4 = EstimateItem::where('unit_id', $id)->first(); if(is_null($unitExists1) && is_null($unitExists2) && is_null($unitExists3) && is_null($unitExists4)) { UnitType::destroy($id); return Reply::success(__('messages.deleteSuccess')); } return Reply::error(__('messages.unitDeleteError')); } public function units() { $this->unitTypes = UnitType::all(); return view('invoice-settings.ajax.units', $this->data); } }
Simpan