ultimatepos/Modules/QualityManagement/Http/Controllers/DashboardController.php

25 lines
779 B
PHP

<?php
namespace Modules\QualityManagement\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\QualityManagement\Models\NcrReport;
use Modules\QualityManagement\Services\QmsIntegrationService;
class DashboardController extends Controller
{
public function index(Request $request, QmsIntegrationService $integration)
{
if (! auth()->user()->can('qms.access')) {
abort(403);
}
$business_id = $request->session()->get('user.business_id');
$stats = $integration->dashboardStats($business_id);
$recentNcrs = NcrReport::forBusiness($business_id)->latest('id')->limit(5)->get();
return view('qualitymanagement::dashboard.index', compact('stats', 'recentNcrs'));
}
}