2017-11-28 3 views
0

私は、たとえばwww.url.com/service/ny/slugというURLを持つ "get.location"という名前の関数getLocationを持っています。これは、単一の場所を示しています。Laravelは他のルートにリダイレクトします

現在、場所が利用可能かどうかを確認したいと考えています。指定されたパラメータを持つ場所が利用できない場合、パラメータserviceとcityを持つ "search.servicecity"というルートを呼び出す必要があります。 URLはwww.url.com/service/ny/です。どのようにしてパラメータを使って経路を呼び出すことができますか?

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 
    } 
} 

答えて

1

これにはredirectヘルパーを使用できます。

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

他の例については、docsを参照してください。

+0

ありがとうございます。完璧。私は医者を見ていましたが、それを見つけるのは目が見えませんでした。 – DS87

関連する問題