AuditController.php 1.68 KB
<?php

namespace App\Http\Controllers\Backend;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Yajra\DataTables\Facades\DataTables;
use OwenIt\Auditing\Models\Audit;
use App\Models\Provinsi;

class AuditController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('backend.audit.index');
    }

    public function data(Request $request)
    {
        if ($request->ajax()) {
            $audit      = Audit::with('user')->orderBy('created_at', 'desc')->get();
            return Datatables::of($audit)
            ->addIndexColumn()
            ->addColumn(
                'username',
                function ($audit) {
                    return $audit->user->username;
                }
            )
            ->addColumn(
                'time',
                function ($audit) {
                    return date('Y-m-d H:i:s', strtotime($audit->created_at));
                }
            )
            ->rawColumns(['username','time'])->make(true);
        } else {
            exit("Not an AJAX request -_-");
        }
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $audit = \OwenIt\Auditing\Models\Audit::find($id);
        return view('backend.audit.index', compact('audit'));
    }

    //
    public function indexOld()
    {
        $audits = \OwenIt\Auditing\Models\Audit::with('user')
            ->orderBy('created_at', 'desc')->get();
        return view('backend.audit.record', ['audits' => $audits]);
    }
}