public function show($id)
{
$data_view = "";
$audit = $this->audit->find($id);
Audit::log(Auth::user()->id, trans('admin/audit/general.audit-log.category'), trans('admin/audit/general.audit-log.msg-show'));
$data_parser = $audit->data_parser;
$isCallable = is_callable($data_parser, true, $callable_name);
if ($isCallable) {
$dataArray = call_user_func($data_parser, $id);
$data_view_name = $dataArray['show_partial'];
if ($data_view_name && \View::exists($data_view_name)) {
$data_view = \View::make($data_view_name, compact('dataArray'));
}
} else {
$dataArray = json_decode($audit->data, true);
$data_view_name = "admin/audit/_audit_log_data_viewer_default";
$data_view = \View::make($data_view_name, compact('dataArray'));
}
$page_title = trans('admin/audit/general.page.show.title');
$page_description = trans('admin/audit/general.page.show.description', ['name' => $audit->name]);
// "Displaying audit log entry";
return view('admin.audit.show', compact('audit', 'data_view', 'page_title', 'page_description'));
}