diff --git a/app/Http/Controllers/API/AccountController.php b/app/Http/Controllers/API/AccountController.php index 5c667b2..0b6df6c 100644 --- a/app/Http/Controllers/API/AccountController.php +++ b/app/Http/Controllers/API/AccountController.php @@ -7,6 +7,7 @@ use App\Exceptions\NoPermissionException; use App\Exceptions\NotLoggedInException; use App\Exceptions\ResourceNotFound; use App\Models\User; +use http\Env\Request; use Illuminate\Support\Facades\Auth; use Laravel\Lumen\Routing\Controller as BaseController; use TaGeSo\APIResponse\Response; @@ -50,4 +51,5 @@ class AccountController extends BaseController return $response->withData(new \App\Http\Resources\API\User($user)); } + } diff --git a/app/Http/Controllers/API/AppController.php b/app/Http/Controllers/API/AppController.php index 964bd1c..5ef7c69 100644 --- a/app/Http/Controllers/API/AppController.php +++ b/app/Http/Controllers/API/AppController.php @@ -89,6 +89,7 @@ class AppController extends BaseController $this->validate($request, [ 'apiKey' => '', + 'startpage' => '' ]); $query = \App\Models\App::query(); @@ -97,6 +98,11 @@ class AppController extends BaseController $query->where("apiKey", "=", $request->input("apiKey")); } + if($request->input("webpage", false)) { + $query->where("show_on_webpage", "=", 1); + } + + $apps = $query->paginate(20); $response->setPagination($apps->currentPage(), $apps->lastPage(), $apps->perPage()); diff --git a/public/docs/api.yml b/public/docs/api.yml index 3e7c0b6..e15ee3d 100644 --- a/public/docs/api.yml +++ b/public/docs/api.yml @@ -509,6 +509,11 @@ paths: description: "Search an app based on the API-Key" required: false type: string + - in: query + name: webpage + description: "Return Apps shown on the Startpage" + required: false + type: boolean responses: 200: description: "List of Apps"