2016-07-20 3 views
0

私はLaravel(最初のプロジェクト)の新機能ですが、PHPの新機能はありません。私はlaravel 5.2で住宅リストのウェブサイトを作成しています。laravelのURL構造5.2

/listing/{country}/{province}/{city}/UNIQUEIDENTIFIED 

とコントローラは、すべての家を返す必要がありますが:私は次のように私はセットアップに意見をしたいと思い

/一覧/国/都道府県/市/ UNIQUEIDENTIFIEDとして、ロケーションベースのリストを作成する必要があります指定された変数に基づいて

NO CITYが指定されている場合、私は地方レベルでリスティングを返します。

SEOに適したURL構造でダイナミックビューを正しく設定するにはどうすればよいですか?

+0

あなたが指定した変数の値を取得する必要があり、取得するために、条件付きロジックを使用しますあなたの必要に応じてデータ。 –

+0

私はそれを避けることを望んでいました。私は/カナダ/カナダ/カナダ/バンクーバー/バンクーバー、BC、カナダのすべての家を引き出すことを望んでいた。私はURLを解析して、結果として得られるARRAYを特定の変数にマップすることができることを知っていますが、それは長くあります:)助けてくれてありがとう – codiiv

+0

あなたのルートにオプションのパラメータを試しましたか:/ listing/{country}/{province?}/{都市?} /おそらくあなたのクエリを変更する必要があります。 –

答えて

0

私は、コントローラ内のURLを解析する方がはるかに簡単な方法を発見し、その後、次のようにビューに結果を返す:

public function getListing2(Request $request){ 

    $maurl = $request->path(); 
    $url_parts = parse_url($maurl); 
    $path_parts = explode('/', trim($url_parts['path'], '/')); 
    $var1 = $path_parts[0]; 
    $var2 = $path_parts[1]; 
    $var3 = $path_parts[2]; 




//DO my code 

//Create the HTML object 


    return HTML OBJECT . . . . . . ; // :) 

    }