| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Auth\AuthenticationException;
- use Illuminate\Auth\Middleware\Authenticate as Middleware;
- use Illuminate\Http\Request;
- class Authenticate extends Middleware
- {
- /**
- * To provide a route whitelist
- *
- * 因为middleware的特性,将白名单挂载在middleware中而非config中
- *
- * @var array|string[]
- */
- protected $whiteList = [
- ];
- /**
- * Handle an incoming request.
- *
- * @param Request $request
- * @param Closure $next
- * @param string[] ...$guards
- * @return mixed
- *
- * @throws AuthenticationException
- */
- public function handle($request, Closure $next, ...$guards)
- {
- if (array_search($request->getPathInfo(),$this->whiteList)===false)
- $this->authenticate($request, $guards);
- return $next($request);
- }
- /**
- * Get the path the user should be redirected to when they are not authenticated.
- *
- * @param Request $request
- * @return string
- */
- protected function redirectTo($request) :string
- {
- return "/login";
- }
- }
|