diff options
| author | Santo Cariotti <santo@dcariotti.me> | 2022-01-24 19:34:26 +0100 | 
|---|---|---|
| committer | Santo Cariotti <santo@dcariotti.me> | 2022-01-24 19:34:26 +0100 | 
| commit | 710f54c0156c5fa081bc6af1a68e7cb44723939b (patch) | |
| tree | 056a85c362b7b9c5439506a76e0802e57342cc10 /Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware | |
| parent | b69d50c415ef1571bd42bb3eb1a1b3b38eab43dd (diff) | |
add example in laravel
Diffstat (limited to 'Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware')
8 files changed, 171 insertions, 0 deletions
diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/Authenticate.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/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/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/EncryptCookies.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/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<int, string> +     */ +    protected $except = [ +        // +    ]; +} diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware; + +class PreventRequestsDuringMaintenance extends Middleware +{ +    /** +     * The URIs that should be reachable while maintenance mode is enabled. +     * +     * @var array<int, string> +     */ +    protected $except = [ +        // +    ]; +} diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/RedirectIfAuthenticated.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..a2813a0 --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,32 @@ +<?php + +namespace App\Http\Middleware; + +use App\Providers\RouteServiceProvider; +use Closure; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; + +class RedirectIfAuthenticated +{ +    /** +     * Handle an incoming request. +     * +     * @param  \Illuminate\Http\Request  $request +     * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next +     * @param  string|null  ...$guards +     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse +     */ +    public function handle(Request $request, Closure $next, ...$guards) +    { +        $guards = empty($guards) ? [null] : $guards; + +        foreach ($guards as $guard) { +            if (Auth::guard($guard)->check()) { +                return redirect(RouteServiceProvider::HOME); +            } +        } + +        return $next($request); +    } +} diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrimStrings.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ +<?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<int, string> +     */ +    protected $except = [ +        'current_password', +        'password', +        'password_confirmation', +    ]; +} diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrustHosts.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/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<int, string|null> +     */ +    public function hosts() +    { +        return [ +            $this->allSubdomainsOfApplicationUrl(), +        ]; +    } +} diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrustProxies.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +<?php + +namespace App\Http\Middleware; + +use Illuminate\Http\Middleware\TrustProxies as Middleware; +use Illuminate\Http\Request; + +class TrustProxies extends Middleware +{ +    /** +     * The trusted proxies for this application. +     * +     * @var array<int, string>|string|null +     */ +    protected $proxies; + +    /** +     * The headers that should be used to detect proxies. +     * +     * @var int +     */ +    protected $headers = +        Request::HEADER_X_FORWARDED_FOR | +        Request::HEADER_X_FORWARDED_HOST | +        Request::HEADER_X_FORWARDED_PORT | +        Request::HEADER_X_FORWARDED_PROTO | +        Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/VerifyCsrfToken.php b/Year_3/TSDWL/LARAVEL/iBook/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/Year_3/TSDWL/LARAVEL/iBook/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<int, string> +     */ +    protected $except = [ +        // +    ]; +}  |