diff options
Diffstat (limited to 'app/Http/Middleware')
| -rw-r--r-- | app/Http/Middleware/Authenticate.php | 21 | ||||
| -rw-r--r-- | app/Http/Middleware/CheckForMaintenanceMode.php | 17 | ||||
| -rw-r--r-- | app/Http/Middleware/EncryptCookies.php | 17 | ||||
| -rw-r--r-- | app/Http/Middleware/RedirectIfAuthenticated.php | 27 | ||||
| -rw-r--r-- | app/Http/Middleware/TrimStrings.php | 18 | ||||
| -rw-r--r-- | app/Http/Middleware/TrustHosts.php | 20 | ||||
| -rw-r--r-- | app/Http/Middleware/TrustProxies.php | 23 | ||||
| -rw-r--r-- | app/Http/Middleware/VerifyCsrfToken.php | 17 | 
8 files changed, 160 insertions, 0 deletions
| diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Auth\Middleware\Authenticate as Middleware; + +class Authenticate extends Middleware +{ +    /** +     * Get the path the user should be redirected to when they are not authenticated. +     * +     * @param  \Illuminate\Http\Request  $request +     * @return string|null +     */ +    protected function redirectTo($request) +    { +        if (! $request->expectsJson()) { +            return route('login'); +        } +    } +} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php new file mode 100644 index 0000000..35b9824 --- /dev/null +++ b/app/Http/Middleware/CheckForMaintenanceMode.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware; + +class CheckForMaintenanceMode extends Middleware +{ +    /** +     * The URIs that should be reachable while maintenance mode is enabled. +     * +     * @var array +     */ +    protected $except = [ +        // +    ]; +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..033136a --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Cookie\Middleware\EncryptCookies as Middleware; + +class EncryptCookies extends Middleware +{ +    /** +     * The names of the cookies that should not be encrypted. +     * +     * @var array +     */ +    protected $except = [ +        // +    ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..2395ddc --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,27 @@ +<?php + +namespace App\Http\Middleware; + +use App\Providers\RouteServiceProvider; +use Closure; +use Illuminate\Support\Facades\Auth; + +class RedirectIfAuthenticated +{ +    /** +     * Handle an incoming request. +     * +     * @param  \Illuminate\Http\Request  $request +     * @param  \Closure  $next +     * @param  string|null  $guard +     * @return mixed +     */ +    public function handle($request, Closure $next, $guard = null) +    { +        if (Auth::guard($guard)->check()) { +            return redirect(RouteServiceProvider::HOME); +        } + +        return $next($request); +    } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware; + +class TrimStrings extends Middleware +{ +    /** +     * The names of the attributes that should not be trimmed. +     * +     * @var array +     */ +    protected $except = [ +        'password', +        'password_confirmation', +    ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..b0550cf --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Http\Middleware\TrustHosts as Middleware; + +class TrustHosts extends Middleware +{ +    /** +     * Get the host patterns that should be trusted. +     * +     * @return array +     */ +    public function hosts() +    { +        return [ +            $this->allSubdomainsOfApplicationUrl(), +        ]; +    } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..14befce --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,23 @@ +<?php + +namespace App\Http\Middleware; + +use Fideloper\Proxy\TrustProxies as Middleware; +use Illuminate\Http\Request; + +class TrustProxies extends Middleware +{ +    /** +     * The trusted proxies for this application. +     * +     * @var array|string|null +     */ +    protected $proxies; + +    /** +     * The headers that should be used to detect proxies. +     * +     * @var int +     */ +    protected $headers = Request::HEADER_X_FORWARDED_ALL; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..0c13b85 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; + +class VerifyCsrfToken extends Middleware +{ +    /** +     * The URIs that should be excluded from CSRF verification. +     * +     * @var array +     */ +    protected $except = [ +        // +    ]; +} | 
