* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Http\Controllers\Staff; use App\Http\Controllers\Controller; use App\Models\Audit; use Illuminate\Http\Request; class AuditController extends Controller { /** * Display All Audits. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $audits = Audit::with('user')->latest()->paginate(50); return view('Staff.audit.index', ['audits' => $audits]); } /** * Delete A Audit. * * @param \Illuminate\Http\Request $request * @param \App\Models\Audit $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy(Request $request, $id) { $user = $request->user(); $audit = Audit::findOrFail($id); abort_unless($user->group->is_modo, 403); $audit->delete(); return redirect()->route('staff.audits.index') ->withSuccess('Audit Record Has Successfully Been Deleted'); } }