diff --git a/app/Http/Controllers/Admin/Search.php b/app/Http/Controllers/Admin/Search.php new file mode 100644 index 00000000..76658312 --- /dev/null +++ b/app/Http/Controllers/Admin/Search.php @@ -0,0 +1,45 @@ +performSearch($term); + } + + return view('admin.search.page', ['search' => $term, 'results' => $results]); + } + + protected function performSearch($term) + { + $engines = App::make('registerSearchEngine') + ->get(); + + $resultsParts = []; + foreach ($engines as $engine) { + list ($search, $presenter) = $engine; + + $results = $search->search($term); + + $resultsParts[$search->getId()] = [ + 'name' => $search->getName(), + 'content' => $presenter->render($results), + 'count' => count($results) + ]; + } + + return $resultsParts; + } +} diff --git a/app/Http/routes.php b/app/Http/routes.php index 2cd30e2f..7a3bf86b 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -222,6 +222,9 @@ Route::group([ Route::post('settings', 'Settings@saveSettings') ->name('settings.save'); + Route::get('search', 'Search@getSearch')->name('search'); + + // custom fields // ------------------------------ diff --git a/resources/assets/css/admin.css b/resources/assets/css/admin.css index 048689fe..cddaaff2 100644 --- a/resources/assets/css/admin.css +++ b/resources/assets/css/admin.css @@ -26,6 +26,10 @@ code { max-width: 100%; } +.top-bar input { + width: 100%; +} + .login-form { margin-top: 4em; } diff --git a/resources/views/admin/search/form.blade.php b/resources/views/admin/search/form.blade.php new file mode 100644 index 00000000..e2c0bcc5 --- /dev/null +++ b/resources/views/admin/search/form.blade.php @@ -0,0 +1,9 @@ +
\ No newline at end of file diff --git a/resources/views/admin/search/miniSearchForm.blade.php b/resources/views/admin/search/miniSearchForm.blade.php new file mode 100644 index 00000000..61aa66c9 --- /dev/null +++ b/resources/views/admin/search/miniSearchForm.blade.php @@ -0,0 +1 @@ +@include('admin.search.form') \ No newline at end of file diff --git a/resources/views/admin/search/page.blade.php b/resources/views/admin/search/page.blade.php new file mode 100644 index 00000000..0eb9deb4 --- /dev/null +++ b/resources/views/admin/search/page.blade.php @@ -0,0 +1,29 @@ +@extends('admin.layout') + +@section('pageName', @trans('search.pageTitle')) + +@section('content') + +