2015-04-20 20 views
5

Bir denetleyiciden bir görünümüne https veya http bir değişkene bağlı olarak dönmek istiyorum. https veya http için redirect'u istemiyorum ve sadece View::make() veya Response::view() işlevini kullanmak istiyorum. Mümkün mü?Laravel koşullu görünümü https

Örnek:

public function getSiteContent($https = false) 
{ 
    if($https===true){ 
    //return to secure https url 
    return View::make('sites.content'); 
    } 
    else{ 
    //return to http url 
    return View::make('sites.content'); 
    } 
} 
+3

Eğer protokolü değiştirmek istiyorsanız, o zaman kullanacaksınız ** yönlendirmek için ** var, alternatif yok. – Jono20201

+0

@ Jono20201, Benim düşüncem ve düşünmek, protokol üzerinde kontrol sahibi olmamız gerekenden daha yeni bir URL'ye gideceksek. Başlıkları 'Response :: view()' ile değiştirebilirsek, neden protokolü değiştiremeyiz? – interstellarDust

+0

@interstellarDust çünkü yanıt isteğe bağlıdır. Https yanıtını geri vermek için https isteği yapmanız gerekir. –

cevap

-2

Önce Yanlış soruyu anladım. Geri dönen görünüm, sayfadaki içeriği döndürür ve Görüntüle'nin protokolle ilgisi yoktur.

Protokol değişikliği gerekiyorsa, tek yapmanız gereken yolu https veya http tercihine yönlendirmektir.

+0

Sanırım sorumu anlamadın. :( – interstellarDust

+0

OP'nin sorduğu bu değil. –