diff --git a/app/Http/Controllers/Modules/Tiles.php b/app/Http/Controllers/Modules/Tiles.php index 849ae2ee3..8f8af734e 100644 --- a/app/Http/Controllers/Modules/Tiles.php +++ b/app/Http/Controllers/Modules/Tiles.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Modules; use App\Http\Controllers\Controller; use App\Traits\Modules; use Illuminate\Routing\Route; +use Illuminate\Http\Request; class Tiles extends Controller { @@ -73,4 +74,27 @@ class Tiles extends Controller return view('modules.tiles.index', compact('title', 'modules')); } + + /** + * Show the form for viewing the specified resource. + * + * @return Response + */ + public function searchModules(Request $request) + { + $this->checkApiToken(); + + $keyword = $request['keyword']; + + $data = [ + 'query' => [ + 'keyword' => $keyword, + ] + ]; + + $title = trans('modules.search'); + $modules = $this->getSearchModules($data); + + return view('modules.tiles.index', compact('title', 'modules', 'keyword')); + } } diff --git a/app/Traits/Modules.php b/app/Traits/Modules.php index 224507538..e309c0574 100644 --- a/app/Traits/Modules.php +++ b/app/Traits/Modules.php @@ -108,6 +108,17 @@ trait Modules return []; } + public function getSearchModules($data = []) + { + $response = $this->getRemote('apps/search', 'GET', $data); + + if ($response->getStatusCode() == 200) { + return json_decode($response->getBody())->data; + } + + return []; + } + public function getCoreVersion() { $data['query'] = Info::all(); diff --git a/resources/lang/en-GB/modules.php b/resources/lang/en-GB/modules.php index 3520c9c9b..c1933fd66 100644 --- a/resources/lang/en-GB/modules.php +++ b/resources/lang/en-GB/modules.php @@ -8,6 +8,7 @@ return [ 'new' => 'New', 'top_free' => 'Top Free', 'free' => 'FREE', + 'search' => 'Search', 'install' => 'Install', 'buy_now' => 'Buy Now', 'token_link' => 'Click here to get your API token.', diff --git a/resources/views/partials/modules/bar.blade.php b/resources/views/partials/modules/bar.blade.php index 7773f35cf..a8c6eceb1 100644 --- a/resources/views/partials/modules/bar.blade.php +++ b/resources/views/partials/modules/bar.blade.php @@ -4,15 +4,15 @@