2016-07-14 8 views
0

ich mein Controller zu einer Ansicht umleiten möchten zusammen mit einer bestimmten Bedingung so meinen Code geht etwas wie folgt aus:Rückkehr zu einer Ansicht zusammen mit Javascript-Nachricht in Laravel

$temp=getSomeResponseFromMethod(); 
if($temp==1) 
return View:: make('page1'); 
else 
return View:: make ('page2'); 

Jetzt in Seite1 und Seite2 Klinge Seiten, Ich möchte Javascript-Benachrichtigungen wie "Hey erfolgreiche Operation" weitergeben. Ich weiß, dass ich Variablen mit übergeben kann, jedoch nicht so sicher, wie ich damit eine Warnung erstellen kann.

+0

Ich weiß nicht, warum der Downvote, ich würde geschätzt haben, wenn eine Antwort dazu hätte zur Verfügung gestellt worden wäre –

Antwort

0

Sie könnten dies über die Blade-Vorlagen tun. Übergeben Sie globale Variablen auf die JS wie dies in der Vorlage (vorzugsweise im Header):

<script type="text/javascript"> 
// <![CDATA[ 
var yourVariable = {{$temp}}; 
// ]]> 
</script> 

Dann innen einige Ihrer JS-Dateien oder Inline-Skript (weniger bevorzugt):

if (yourVariable == 1) { 
// do something 
} 

Auf diese Weise können könnte den Frontend-Code von Ihrem Backend-Code trennen, indem Sie einfach Variablen an den JS übergeben. Sie könnten sogar ein Container-Objekt für Ihre Variablen erstellen, so dass Sie den globalen Namespace nicht verschmutzen.