⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
crm.dev-unit.com
/
app
/
Http
/
Controllers
/
View File Name :
ProductGroupController.php
<?php namespace App\Http\Controllers; use App\Http\Requests\CreateProductGroupRequest; use App\Http\Requests\UpdateProductGroupRequest; use App\Models\Product; use App\Models\ProductGroup; use App\Queries\ProductGroupDataTable; use App\Repositories\ProductGroupRepository; use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\Request; use Yajra\DataTables\DataTables; class ProductGroupController extends AppBaseController { /** * @var ProductGroupRepository */ private $productGroupRepository; public function __construct(ProductGroupRepository $productGroupRepo) { $this->productGroupRepository = $productGroupRepo; } /** * @param Request $request * @return Application|Factory|View * * @throws Exception */ public function index(Request $request) { if ($request->ajax()) { return DataTables::of((new ProductGroupDataTable())->get())->make(true); } return view('product_groups.index'); } /** * @param CreateProductGroupRequest $request * @return mixed */ public function store(CreateProductGroupRequest $request) { $input = $request->all(); $productGroup = $this->productGroupRepository->create($input); activity()->performedOn($productGroup)->causedBy(getLoggedInUser()) ->useLog('New Product Group created.')->log($productGroup->name.' Product Group created.'); return $this->sendResponse($productGroup, __('messages.product_group.product_group_saved_successfully')); } /** * @param ProductGroup $productGroup * @return mixed */ public function edit(ProductGroup $productGroup) { return $this->sendResponse($productGroup, 'Product Group retrieved successfully.'); } /** * @param ProductGroup $productGroup * @param UpdateProductGroupRequest $request * @return mixed */ public function update(ProductGroup $productGroup, UpdateProductGroupRequest $request) { $input = $request->all(); $productGroup = $this->productGroupRepository->update($input, $productGroup->id); activity()->performedOn($productGroup)->causedBy(getLoggedInUser()) ->useLog('Product Group updated.')->log($productGroup->name.' Product Group updated.'); return $this->sendSuccess(__('messages.product_group.product_group_updated_successfully')); } /** * @param ProductGroup $productGroup * @return mixed */ public function destroy(ProductGroup $productGroup) { $productGroupId = Product::where('item_group_id', '=', $productGroup->id)->exists(); if ($productGroupId) { return $this->sendError(__('messages.product_group.product_group_used_somewhere_else')); } activity()->performedOn($productGroup)->causedBy(getLoggedInUser()) ->useLog('Product Group deleted.')->log($productGroup->name.' Product Group deleted.'); $productGroup->delete(); return $this->sendSuccess('Product Group deleted successfully.'); } }