2017-01-12 4 views
0

Ich habe einen "SearchController" erstellt, der in der Lage ist, Daten aus der Datenbank zu holen und sie auf meiner Wunsch-Webseite anzuzeigen. Dieser Code funktioniert perfekt.Creating Search & Redirect zu einer anderen URL in Laravel 5.2

class SearchController extends Controller 
{ 
    private $request; 

    /** 
    * @param Request $request 
    */ 
    public function search(Request $request) 
    { 
     /** 
     * Some values for the menu etc 
     */ 
     $menu_items = MarketType::markets(); 
     //$market_type = MarketType::marketName($id); 

     $this->request = $request; 
     /** 
     * Taking input from the search form fields 
     */ 
     $keyword = $this->request['keyword']; 
     $category = $this->request['category']; 
     //dd($keyword); 

     /** 
     * Retrieving data from the database 
     */ 
     $generic = Market::searchNowDuplicate($keyword,$category); 
     //dd($generic); 

     // $markets = Market::find($id); 



     return view('frontend.search.product') 
      ->with('menu', $menu_items) 
      ->with('markets', $generic); 


    } 

}

Jetzt versuche ich, um eine Bedingung hinzuzufügen, dass, wenn ich wählen Sie meine Kategorie als এ্যাম্বুলেন্স (Krankenwagen) als meine Seite wird umgeleitet zu „-Ansicht (‚frontend.service.service‘Rückkehr) ".

ist hier der Code,

class SearchController extends Controller 
{ 
    private $request; 

    /** 
    * @param Request $request 
    */ 
    public function search(Request $request) 
    { 
     /** 
     * Some values for the menu etc 
     */ 
     $menu_items = MarketType::markets(); 
     //$market_type = MarketType::marketName($id); 

     $this->request = $request; 
     /** 
     * Taking input from the search form fields 
     */ 
     $keyword = $this->request['keyword']; 
     $category = $this->request['category']; 
     //dd($keyword); 


     if($category ==['এ্যাম্বুলেন্স']) 
     { 
      $generic = Market::searchNowDuplicate($keyword,$category); 
      return view('frontend.service.service') 
       ->with('menu', $menu_items) 
       ->with('markets', $generic); 

     } 
     /** 
     * Retrieving data from the database 
     */ 
     $generic = Market::searchNowDuplicate($keyword,$category); 
     //dd($generic); 

     // $markets = Market::find($id); 



     return view('frontend.search.product') 
      ->with('menu', $menu_items) 
      ->with('markets', $generic); 


    } 
} 

Bt meine zweite Code nicht funktioniert, i Seite "Frontend.service.service" zeigen wollen, aber es ist meine Seite "Frontend.product.product" immer zeigt.

+0

Was genau funktioniert nicht? Was haben Sie versucht, das Problem zu beheben? Welche Ergebnisse hast du bekommen? –

+0

Vielen Dank Sir, Sie für eine schnelle Wiederholung. Ich möchte Daten von dieser Abschnitt if ($ Kategorie == "এ্যাম্বুলেন্স") i Stattdessen bekommen bin immer resultieren aus return Ansicht ('frontend.search.product') -> mit (‘ menu ', $ menu_items) -> mit (' markets ', $ generic); { $ generic = Market :: searchNowDuplicate ($ keyword, $ category); return view ('frontend.service.service') -> mit ('menu', $ menu_items) -> mit ('markets', $ generic); } –

+0

Das macht keinen Sinn für mich. Sie müssen in Ihrer Frage beschreibender sein. Versuchen Sie, indem Sie die Fragen in meinem früheren Kommentar beantworten. –

Antwort

0

Vergleichen der Kategorie mit der ID aus der Datenbank.

class SearchController extends Controller 
{ 
    private $request; 

    /** 
    * @param Request $request 
    */ 
    public function search(Request $request) 
    { 
     /** 
     * Some values for the menu etc 
     */ 
     $menu_items = MarketType::markets(); 
     //$market_type = MarketType::marketName($id); 

     $this->request = $request; 
     /** 
     * Taking input from the search form fields 
     */ 
     $keyword = $this->request['keyword']; 
     $category = $this->request['category']; 
     //dd($keyword); 


     if($category == 17) 
     { 
      $keyword = $this->request['keyword']; 
      $generic = Market::searchNowDuplicate($keyword,$category); 
      return view('frontend.service.service') 
       ->with('menu', $menu_items) 
       ->with('markets', $generic); 

     } 

      /** 
      * Retrieving data from the database 
      */ 
      $generic = Market::searchNowDuplicate($keyword,$category); 
      //dd($generic); 

      // $markets = Market::find($id); 



      return view('frontend.search.product') 
       ->with('menu', $menu_items) 
       ->with('markets', $generic); 




    } 
}