2015-04-20 12 views
5

Ich möchte eine Ansicht von meiner Controller-Funktion mit https oder http abhängig von einer Variablen zurückgeben. Ich will nicht redirect es zu https oder http und ich möchte nur View::make() oder Response::view() Funktion verwenden. Ist es möglich?Laravel bedingte Ansicht für https

Beispiel:

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

Wenn Sie das Protokoll ändern möchten, das der Benutzer verwendet, dann müssten Sie ** umleiten, es gibt keine Alternative. – Jono20201

+0

@ Jono20201, Mein Konzept und Denken ist, wenn wir zu einer neuen URL gehen, als wir Kontrolle über Protokoll haben sollten. Wenn wir Header mit 'Response :: view()' ändern können, warum können wir das Protokoll nicht ändern? – interstellarDust

+0

@interstellarDust, weil die Antwort von der Anfrage abhängt. Um die https-Antwort zurückzugeben, müssen Sie eine https-Anfrage stellen. –

Antwort

-2

Zuerst verstand ich Frage falsch. Die zurückgegebene Ansicht gibt nur den Inhalt der Seite zurück und View hat nichts mit dem Protokoll zu tun.

Wenn ein Protokollwechsel erforderlich ist, dann ist die einzige Möglichkeit, auf https oder http umzuleiten, was immer Sie bevorzugen.

+0

Ich denke du hast meine Frage nicht verstanden. :( – interstellarDust

+0

Dies ist nicht, was das OP fragt –