25 lines
827 B
PHP
25 lines
827 B
PHP
<?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(),
|
|
]);
|
|
}
|
|
}
|