App\Repositories\AuditRepository::log PHP Method

log() public static method

public static log ( $user_id, $category, $message, array $attributes = null, null $data_parser = null, null $replay_route = null ) : boolean | static
$user_id
$category
$message
$attributes array
$data_parser null
$replay_route null
return boolean | static
    public static function log($user_id, $category, $message, array $attributes = null, $data_parser = null, $replay_route = null)
    {
        $audit_enabled = Setting::get('audit.enabled');
        $audit = false;
        $attJson = null;
        if ($audit_enabled) {
            // Remove from array attributes that we do not want to save.
            unset($attributes['_method']);
            unset($attributes['_token']);
            unset($attributes['password']);
            unset($attributes['password_confirmation']);
            if ($attributes) {
                $attJson = json_encode($attributes);
            }
            $audit = Audit::create(["user_id" => $user_id, "category" => $category, "message" => $message, "data" => $attJson, "data_parser" => $data_parser, "replay_route" => $replay_route]);
        }
        return $audit;
    }

Usage Example

 public function flash_success()
 {
     $tmp = Audit::log(Auth::user()->id, "flash_test", "Testing audit with flash success.");
     $page_title = "Flash test";
     $page_description = "Testing the flash mechanism with a success level";
     alert()->success('This is a success message!');
     return view('flash_test', compact('page_title', 'page_description'));
 }
All Usage Examples Of App\Repositories\AuditRepository::log
AuditRepository