where("user_id", "=", Auth::user()->id)->get(); return $response->withData(AppForOwner::collection(collect($apps))); } public function appDetails(Response $response, $id) { if(!Auth::check()) { throw new NotLoggedInException(); } $app = \App\Models\App::query()->where("id", "=", (int)$id)->firstOrFail(); if($app->user_id == Auth::user()->id) { return $response->withData(new AppForOwner($app)); } return $response->withData(new App($app)); } public function findApp(Response $response, \Illuminate\Http\Request $request) { if(!Auth::check()) { throw new NotLoggedInException(); } $this->validate($request, [ 'apiKey' => '', ]); $query = \App\Models\App::query(); if($request->input("apiKey", false)) { $query->where("apiKey", "=", $request->input("apiKey")); } $apps = $query->paginate(20); $response->setPagination($apps->currentPage(), $apps->lastPage(), $apps->perPage()); return $response->withData(App::collection($apps)); } }