FEATURE: add registering for new search engines.

This commit is contained in:
Michal Kváček
2016-03-14 17:10:14 +01:00
parent a237133227
commit 8a94f1dbab
6 changed files with 154 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
<?php
namespace App\Handlers\Search;
use App\Handlers\Contracts\SearchHandler;
class Content implements SearchHandler
{
/**
* Search for given patttern/term
*
* @param string $term searched word
*
* @return array list of found objects
*/
public function search($term)
{
$token = '%' . $term . '%';
return Content::where('content', 'LIKE', $token)
->orWhere('description', 'LIKE', $token)
->orWhere('keywords', 'LIKE', $token)
->orWhere('title', 'LIKE', $token)
->orWhere('url', 'LIKE', $token)
->get();
}
public function getId()
{
return 'content';
}
public function getName()
{
return trans('...');
}
}
@@ -0,0 +1,12 @@
<?php
namespace App\Handlers\Search\Presenters;
use App\Handlers\Contracts\SearchPresenterHandler;
class Content implements SearchPresenterHandler
{
public function render($foundItems)
{
var_dump($foundItems);
}
}