2017-11-28 2 views
0

Ich habe eine Funktion getLocation, diese Route heißt "search.location" mit zum Beispiel der URL www.url.com/service/ny/slug. Dies zeigt einen einzelnen Ort.Laravel umleiten auf andere Route

Ich möchte jetzt überprüfen, ob der Standort verfügbar ist. Wenn der Ort mit den gegebenen Parametern nicht verfügbar ist, möchte ich die Route "search.servicecity" nennen, die die Parameter service und city hat. Die URL lautet dann www.url.com/service/ny/. Wie kann ich erreichen, dass die Route mit den Parametern aufgerufen wird?

public function getLocation($servicename, $city, $slug){ 
    $location = Location::where([ 
     ['slug','=',$slug], 
     ['city','=',$city] 
    ])->first(); 

    if(count($location)>0){ 
    return view('search.location')->with('servicename',$servicename) 
       ->with('city',$city)->with('information','getLocation') 
       ->with('slug',$slug)->with('location',$location); 
    }else{ 
    //call search.servicecity with parameters $servicename and $city 
    } 
} 

Antwort

1

Sie können dafür den redirect Helfer verwenden.

return redirect()->route('search.servicecity', [ 
    'service' => $servicename, 
    'city' => $city, 
]); 

Weitere Beispiele finden Sie in der docs.

+0

Vielen Dank. Perfekt. Ich schaute auf den Arzt, aber ich war blind, um ihn zu finden. – DS87