Browse Source

Add RestrictedAccess middleware for Restricted Mode

Daniel Supernault 5 years ago
parent
commit
17c1a83d9e
1 changed files with 32 additions and 0 deletions
  1. 32 0
      app/Http/Middleware/RestrictedAccess.php

+ 32 - 0
app/Http/Middleware/RestrictedAccess.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Support\Facades\Auth;
+
+class RestrictedAccess
+{
+    /**
+     * 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(config('instance.restricted.enabled')) {
+            if (!Auth::guard($guard)->check()) {
+                $p = ['login', 'password*', 'loginAs*'];
+                if(!$request->is($p)) {
+                    return redirect('/login');
+                }
+            }
+        }
+
+        return $next($request);
+    }
+}