validate([ 'phrase' => 'string|nullable', ]); $guilds = DiscordGuild::query(); if (!$request->user()->can('viewAny', DiscordGuild::class)) { $guilds = $guilds->where('owner', '=', $request->user()->id); } if (!empty($validatedData['phrase'])) { $guilds = $guilds->where('name', 'LIKE', '%'.$validatedData['phrase'].'%'); } $guilds = $guilds->limit(5); return $guilds->get()->toJson(); } public function single(Request $request, $guild_id) { $guild = DiscordGuild::where('guild_id', '=', $guild_id)->firstOrFail(); $this->authorize('view', $guild); return $guild->toJson(); } }