user(); if ($user === null || ! $user->must_change_password_on_next_login) { return $next($request); } if ($request->routeIs([ 'logout', 'password.confirm', 'password.confirm.*', 'password.force-change.edit', 'security.edit', 'user-password.update', ])) { return $next($request); } if ($request->isMethod('get') && ! $request->expectsJson()) { $request->session()->put('url.intended', $request->fullUrl()); } return redirect() ->route('password.force-change.edit') ->with('status', 'You must change your password before continuing.'); } }