| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Http\Request;
- use Symfony\Component\HttpFoundation\Response;
- class TrackLastWebPageMiddleware
- {
- public function handle(Request $request, Closure $next): Response
- {
- $response = $next($request);
- if (!$request->isMethod('GET')) {
- return $response;
- }
- if ($request->ajax() || $request->expectsJson() || $request->wantsJson()) {
- return $response;
- }
- if ($request->routeIs('set-year')) {
- return $response;
- }
- $contentType = (string) $response->headers->get('Content-Type');
- if (!str_contains($contentType, 'text/html')) {
- return $response;
- }
- session(['last_web_url' => $request->fullUrl()]);
- return $response;
- }
- }
|