|
|
@@ -0,0 +1,29 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace App\Http\Middleware;
|
|
|
+
|
|
|
+use App\Models\User;
|
|
|
+use Closure;
|
|
|
+use Illuminate\Http\Request;
|
|
|
+use Symfony\Component\HttpFoundation\Response;
|
|
|
+
|
|
|
+class CatchTokenFcmMiddleware
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * Handle an incoming request.
|
|
|
+ *
|
|
|
+ * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
|
|
+ */
|
|
|
+ public function handle(Request $request, Closure $next): Response
|
|
|
+ {
|
|
|
+ if(isset($request->app) && isset($request->token_fcm)) {
|
|
|
+ if(auth()->check()) {
|
|
|
+ User::query()
|
|
|
+ ->where('id', auth()->user()->id)
|
|
|
+ ->update(['token_fcm' => $request->token_fcm]);
|
|
|
+ }
|
|
|
+ session(['token_fcm' => $request->token_fcm]);
|
|
|
+ }
|
|
|
+ return $next($request);
|
|
|
+ }
|
|
|
+}
|