]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/UserController.php
random comments on profile page
[alttp.git] / app / Http / Controllers / UserController.php
index da3ebde1bf113bd18e2b56b6fee72ab23a155fd3..01b8f06fabeec18bdea89117806b9aea0c39f866 100644 (file)
@@ -9,6 +9,20 @@ use Illuminate\Http\Request;
 class UserController extends Controller
 {
 
+       public function search(Request $request) {
+               $validatedData = $request->validate([
+                       'phrase' => 'string|nullable',
+               ]);
+
+               $users = User::query();
+               if (!empty($validatedData['phrase'])) {
+                       $users = $users->where('username', 'LIKE', '%'.$validatedData['phrase'].'%')
+                               ->orWhere('nickname', 'LIKE', '%'.$validatedData['phrase'].'%');
+               }
+               $users = $users->limit(5);
+               return $users->get()->toJson();
+       }
+
        public function setLanguage(Request $request) {
                $user = $request->user();
                if (!$user) return;
@@ -56,6 +70,7 @@ class UserController extends Controller
        public function single(Request $request, $id) {
                $user = User::findOrFail($id);
                $this->authorize('view', $user);
+               $user->append('random_quote');
                $user->load('participation');
                $user->load('participation.tournament');
                $user->loadCount('round_first');