/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $product = Product::find($id);
     // Find similar products, limit to 3 results
     $simProducts = Product::search('Any', $product->name)->take(3)->get();
     return view('products.show', ['product' => $product, 'simProducts' => $simProducts]);
 }
Example #2
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $term = $request->input('query');
     $prop = $request->input('prop');
     if (isset($term)) {
         $products = Product::search($prop, $term)->get();
     } else {
         $products = Product::all();
     }
     // Pass in articles data to view
     return view('products.index', ['products' => $products, 'query' => $term, 'prop' => $prop]);
 }
 public function search(Request $request)
 {
     $validator = Validator::make($request->all(), ['maxPrice' => 'required|integer', 'minPrice' => 'required|integer']);
     if ($validator->fails()) {
         return view('search.results')->withErrors($validator);
     }
     $type = $request->input('clothes');
     $size = $request->input('size');
     $maxPrice = $request->input('maxPrice');
     $minPrice = $request->input('minPrice');
     $colors = $request->input('colors');
     $result = Product::search($type, $size, $maxPrice, $minPrice, $colors);
     $arBag = self::getBag();
     $arHeartbag = self::getHeartBag();
     return view('search.results')->withResults($result)->withBag($arBag)->withHeartbag($arHeartbag);
 }
Example #4
0
 public function show(Request $request)
 {
     if (!$request->has('q')) {
         return redirect('/' . LANG);
     }
     $params = $request->only('q');
     $searchParams = explode(" ", trim($params['q']));
     $productsResults = Product::search($searchParams);
     $portfoliosResults = Portfolio::search($searchParams);
     $newsResults = News::search($searchParams);
     $tendersResults = Tender::search($searchParams);
     $vacanciesResults = Vacancy::search($searchParams);
     $sharesResults = Share::search($searchParams);
     $experEdvicesResults = ExpertAdvice::search($searchParams);
     $count = count($productsResults) + count($portfoliosResults) + count($newsResults) + count($tendersResults) + count($vacanciesResults) + count($sharesResults) + count($experEdvicesResults);
     return view('search', ['products' => $productsResults, 'portfolios' => $portfoliosResults, 'news' => $newsResults, 'tenders' => $tendersResults, 'vacancies' => $vacanciesResults, 'shares' => $sharesResults, 'experEdvices' => $experEdvicesResults, 'count' => $count, 'title' => LANG . '_title', 'description' => LANG . '_description', 'adderss' => LANG . '_adderss', 'type' => 'news']);
 }
Example #5
0
|
| Here is where you will register all of the routes in an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/', function () {
    return view('welcome');
});
Route::group(['prefix' => 'products'], function () {
    Route::get('main', ['as' => 'search', function () {
        $categories = \DB::table('aux_categories')->lists('description', 'id');
        $query = \Illuminate\Support\Facades\Input::get('search');
        // Check if user has sent a search query
        if ($query) {
            $products = \App\Product::search($query);
        } else {
            // Show all posts if no query is set
            $products = \App\Product::all();
        }
        return view('products.main', ['products' => $products, 'categories' => $categories]);
    }]);
    Route::get('showDetails/{n}', function ($product_id) {
        return \App\Product::find($product_id);
    });
});
Route::group(['middleware' => ['web']], function () {
    Route::get('orders/index', array('uses' => 'OrdersController@index'));
    Route::get('orders/addToCart', array('uses' => 'OrdersController@addToCart'));
    Route::get('orders/removeFromCart', array('uses' => 'OrdersController@removeFromCart'));
    Route::get('orders/clearCart', array('uses' => 'OrdersController@clearCart'));
 /**
  * Search products by url
  *
  * @param $keyword
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function searchProductsURL($keyword)
 {
     $products = Product::search($keyword)->paginate(35);
     return view('manage.product.index', compact('products', 'keyword'));
 }
 /**
  * Search products
  *
  * @param $keyword
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function searchProducts($keyword)
 {
     $products = Product::search($keyword)->paginate(35);
     return view('products.search', compact('keyword', 'products'));
 }
Example #8
0
 public function fastSearch(Request $request)
 {
     $this->validate($request, ['query' => 'required|min:3', 'section' => 'required|in:users,products']);
     if ($request->input('section') == 'users') {
         $query = User::search($request->input('query'), null, true);
         $query->leftJoin('profits', 'users.id', '=', 'profits.user_id');
         $query = $query->select(DB::raw("IF(profits.created_at>'" . Carbon::now()->subWeek() . "','yes','no') AS test,IFNULL(`profits`.`type`,0) AS type,(SELECT relevance)*(case when type=1 AND (SELECT test)='yes' then  '" . Config::get('addonProfit.attributes')[1]['values'][1]['weight'] . "' when type=2 AND (SELECT test)='yes' then '" . Config::get('addonProfit.attributes')[1]['values'][2]['weight'] . "' when type=3 AND (SELECT test)='yes' then '" . Config::get('addonProfit.attributes')[1]['values'][3]['weight'] . "' else 1 end) AS total_relevance"))->addSelect('users.*')->groupBy('users.id')->orderBy('total_relevance', 'DESC');
         $results = $query->get();
     } elseif ($request->input('section') == 'products') {
         $query = Product::search($request->input('query'), null, true);
         $results = $query->groupBy('products.id')->get();
     }
     $return = view('search.partials.fastResult', compact('results'))->with(['section' => $request->input('section')])->render();
     return ['hasCallback' => 1, 'callback' => 'search_fast', 'hasMsg' => 0, 'msg' => '', 'msgType' => '', 'returns' => $return];
 }
 public function search()
 {
     $key = $_GET['keyword'];
     $data = Product::search($key);
     $nav = new category();
     $menu_top = $nav->menu_top($nav->all()->toArray());
     return view('frontend.pages.search', array('data' => $data, 'menu_top' => $menu_top));
 }
Example #10
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $user = User::find($id);
     $products = Product::search('Supplier', $user->company_name)->get();
     return view('users.show', ['user' => $user, 'products' => $products]);
 }
 public function results(Request $request)
 {
     $query = $request->input('for');
     $results = Product::search($query)->get();
     return view('searchs.results', compact('results', 'query'));
 }