]> git.localhorst.tv Git - alttp.git/commitdiff
fix user query for anonymous
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Thu, 27 Nov 2025 08:14:51 +0000 (09:14 +0100)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Thu, 27 Nov 2025 08:14:51 +0000 (09:14 +0100)
app/Http/Controllers/UserController.php

index 5cbba5385afbc2db896c7d8d50c057e487dfbd62..a07acf12fbcdbd4067c1a74b45115d17a059901d 100644 (file)
@@ -107,8 +107,10 @@ class UserController extends Controller
                                        'channels',
                                        'crew' => function ($query) use ($request) {
                                                $query->where('confirmed', true);
-                                               $query->orWhere('user_id', '=', $request->user()->id);
-                                               $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               if ($request->user()) {
+                                                       $query->orWhere('user_id', '=', $request->user()->id);
+                                                       $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               }
                                        },
                                        'crew.user',
                                        'event',
@@ -121,8 +123,10 @@ class UserController extends Controller
                                        'channels',
                                        'crew' => function ($query) use ($request) {
                                                $query->where('confirmed', true);
-                                               $query->orWhere('user_id', '=', $request->user()->id);
-                                               $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               if ($request->user()) {
+                                                       $query->orWhere('user_id', '=', $request->user()->id);
+                                                       $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               }
                                        },
                                        'crew.user',
                                        'event',
@@ -135,8 +139,10 @@ class UserController extends Controller
                                        'channels',
                                        'crew' => function ($query) use ($request) {
                                                $query->where('confirmed', true);
-                                               $query->orWhere('user_id', '=', $request->user()->id);
-                                               $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               if ($request->user()) {
+                                                       $query->orWhere('user_id', '=', $request->user()->id);
+                                                       $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               }
                                        },
                                        'crew.user',
                                        'event',
@@ -149,8 +155,10 @@ class UserController extends Controller
                                        'channels',
                                        'crew' => function ($query) use ($request) {
                                                $query->where('confirmed', true);
-                                               $query->orWhere('user_id', '=', $request->user()->id);
-                                               $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               if ($request->user()) {
+                                                       $query->orWhere('user_id', '=', $request->user()->id);
+                                                       $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               }
                                        },
                                        'crew.user',
                                        'event',
@@ -163,8 +171,10 @@ class UserController extends Controller
                                        'channels',
                                        'crew' => function ($query) use ($request) {
                                                $query->where('confirmed', true);
-                                               $query->orWhere('user_id', '=', $request->user()->id);
-                                               $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               if ($request->user()) {
+                                                       $query->orWhere('user_id', '=', $request->user()->id);
+                                                       $query->orWhereIn('channel_id', $request->user()->channel_crews->pluck('channel_id'));
+                                               }
                                        },
                                        'crew.user',
                                        'event',