Files
WMS/Modules/Warehouse/app/Http/Controllers/WarehouseDashboardController.php
2026-09-21 10:14:57 +01:00

25 lines
827 B
PHP
Executable File

<?php
namespace Modules\Warehouse\app\Http\Controllers;
use App\Http\Controllers\Controller;
use Modules\Warehouse\app\Models\Warehouse;
use Modules\Warehouse\app\Models\WarehouseValidationRule;
class WarehouseDashboardController extends Controller
{
/**
* Show tenant warehouse dashboard.
*/
public function __invoke()
{
$companyId = auth()->user()->company_id;
return view('warehouse::warehouses.dashboard', [
'warehousesCount' => Warehouse::where('company_id', $companyId)->count(),
'rulesCount' => WarehouseValidationRule::whereHas('warehouse', fn ($query) => $query->where('company_id', $companyId))->count(),
'warehouses' => Warehouse::withCount('validationRules')->where('company_id', $companyId)->orderBy('name')->get(),
]);
}
}