Commit d6bb8da5 by Angel MAS

scout search

parent 926dc40b
......@@ -72,6 +72,30 @@ SECRET_PAYPAL=secret id
PAYPAL_MODE=sandbox
```
- for the search
```
composer require laravel/scout
composer require algolia/algoliasearch-client-php
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
```
- env vars
```
ALGOLIA_APP_ID=YourApplicationID
ALGOLIA_SECRET=YourAdminAPIKey
ALGOLIA_SEARCH=YourSearchOnlyAPIKey
SCOUT_QUEUE=true
```
- run
```
php artisan scout:import 'Onestartup\Shop\Model\ProductShop'
```
......@@ -858,4 +858,18 @@ public function shipping()
return $data;
}
public function search(Request $request)
{
$error = ['error' => 'Sin resultados, ingrese otros campos para la búsqueda.'];
if($request->has('text')) {
$products = Product::search($request->get('text'))->get();
return $products->count() ? $products : $error;
}
return $error;
}
}
......@@ -3,9 +3,12 @@
namespace Onestartup\Shop\Model;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class ProductShop extends Model
{
use Searchable;
protected $table = 'products_shop';
protected $fillable = [
'name',
......
......@@ -110,4 +110,5 @@ Route::group(['middleware' => ['web']], function(){
Route::get('cart/testmail', 'Onestartup\Shop\Controller\CartController@testmail')->name('cart.testmail');
Route::get('get/coupon', 'Onestartup\Shop\Controller\CartController@discount')->name('cart.discount');
Route::get('/search', 'Onestartup\Shop\Controller\CartController@search')->name('api.search');
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment