Edit File: ReportService.php
<?php namespace App\Services\Entity; use App\Models\LogActivity; use Illuminate\Http\JsonResponse; use Illuminate\View\View; class ReportService extends BaseService { /** * Initializes the IntroService class. * * @param LogActivity $logActivity */ public function __construct(LogActivity $logActivity) { $this->model = $logActivity; } public function index($id = null): view|JsonResponse { if (request()->ajax()) { $reports = LogActivity::search(request()->searchArray)->paginate(30); $html = view('admin.reports.table' ,compact('reports'))->render() ; return response()->json(['html' => $html]); } return view('admin.reports.index'); } public function show($id): view { $report = LogActivity::findOrFail($id); return view('admin.reports.show', compact('report')); } public function destroy($id): JsonResponse { LogActivity::findOrFail($id)->delete(); return response()->json(['id' =>$id]); } public function destroyAll($request): JsonResponse { $requestIds = json_decode($request->data); foreach ($requestIds as $id) { $ids[] = $id->id; } if (LogActivity::whereIn('id' , $ids)->get()->each->delete()) { return response()->json('success'); } else { return response()->json('failed'); } } }
Back to File Manager