user()->currentWorkspace; $this->authorize('createPost', $workspace); $request->validate([ 'query' => ['required', 'string', 'max:255'], 'page' => ['sometimes', 'integer', 'min:1'], ]); $results = $unsplash->search( query: $request->input('query'), page: $request->integer('page', 1), ); return response()->json($results); } public function trending(Request $request, UnsplashService $unsplash): JsonResponse { $workspace = $request->user()->currentWorkspace; $this->authorize('createPost', $workspace); $photos = $unsplash->trending( page: $request->integer('page', 1), ); return response()->json(['results' => $photos]); } }