diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index c91c57ab7f..16c3fabfee 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -52,7 +52,7 @@ class AssetsController extends Controller * @since [v4.0] * @return JsonResponse */ - public function index(Request $request) + public function index(Request $request, $audit = null) { $this->authorize('index', Asset::class); @@ -148,6 +148,21 @@ class AssetsController extends Controller $limit = $request->input('limit', 50); $order = $request->input('order') === 'asc' ? 'asc' : 'desc'; + // This is used by the audit reporting routes + if (Gate::allows('audit', Asset::class)) { + + switch ($audit) { + case 'due': + $assets->DueForAudit($settings); + break; + case 'overdue': + $assets->overdueForAudit($settings); + break; + } + } + + + // This is used by the sidenav, mostly // We switched from using query scopes here because of a Laravel bug