20 lines
562 B
PHP
20 lines
562 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Services\ProductUsageMetrics;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
use Inertia\Inertia;
|
|
use Inertia\Response;
|
|
|
|
final class ProductUsageMetricsController extends Controller
|
|
{
|
|
public function index(Request $request, ProductUsageMetrics $metrics): Response|JsonResponse
|
|
{
|
|
$data = ['report' => $metrics->report($request->user(), $request->all())];
|
|
|
|
return $request->expectsJson() ? response()->json($data) : Inertia::render('management/product-usage', $data);
|
|
}
|
|
}
|