CatchTokenFcmMiddleware.php 793 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Models\User;
  4. use Closure;
  5. use Illuminate\Http\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. class CatchTokenFcmMiddleware
  8. {
  9. /**
  10. * Handle an incoming request.
  11. *
  12. * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
  13. */
  14. public function handle(Request $request, Closure $next): Response
  15. {
  16. if(isset($request->app) && isset($request->token_fcm)) {
  17. if(auth()->check()) {
  18. User::query()
  19. ->where('id', auth()->user()->id)
  20. ->update(['token_fcm' => $request->token_fcm]);
  21. }
  22. session(['token_fcm' => $request->token_fcm]);
  23. }
  24. return $next($request);
  25. }
  26. }