2017-05-16 2 views
0

In einem Skriptabschnitt in einer Ansicht von Laravel 5.4 verwende ich Datenkataloge, um eine Datentabelle aufzubauen. In meinem Routenhelfer versuche ich eine Route mit einer Score-ID aufzurufen. Diese Score-ID ist in der JavaScript-Variable 'data' verfügbar (getestet mit console.log).Variable in Blade mit Javascript

Ich würde gerne wissen, wie diese Variable zu arbeiten.

//Works 
var data = 1; 
$html = '@if(!is_null(Auth::user()) && Auth::user()->can('update-score'))<a class="btn btn-primary" href="{!! route('score.getHistoryScores', '1') !!}"><i class="fa icon-minus"></i> Verwijderen</a>@endif'; 

//Doesn't work 
var data = 1; 
$html = '@if(!is_null(Auth::user()) && Auth::user()->can('update-score'))<a class="btn btn-primary" href="{!! route('score.getHistoryScores', '+ data +') !!}"><i class="fa icon-minus"></i> Verwijderen</a>@endif'; 

//Doesn't work either and triggers error 
//Error: Use of undefined constant data - assumed 'data' 
var data = 1; 
$html = '@if(!is_null(Auth::user()) && Auth::user()->can('update-score'))<a class="btn btn-primary" href="{!! route('score.getHistoryScores', '' + data + '') !!}"><i class="fa icon-minus"></i> Verwijderen</a>@endif'; 

Ich versuchte mehrere Möglichkeiten, dies zu erreichen, keiner von ihnen arbeitete.

Antwort

0

Dies liegt daran, dass Sie versuchen, eine JavaScript-Variable auf der Serverseite zuzuweisen. versuchen dies,

$html = '@if(!is_null(Auth::user()) && Auth::user()->can('update-score'))<a class="btn btn-primary" href="{!! route('score.getHistoryScores') !!}/'+data+'"><i class="fa icon-minus"></i> Verwijderen</a>@endif'; 
+0

Danke, leider hat es nicht geklappt ... – Arthur

0

Ich habe diese Lösung:

$html = '@if(!is_null(Auth::user()) && Auth::user()->can('update-score'))<a class="btn btn-primary" href="{!! route('score.getHistoryScores', ':deleteId') !!}"><i class="fa icon-minus"></i> Verwijderen</a>@endif'; 
$html = $html.replace(':deleteId', data); 

Ich fügte hinzu, die: deleteId in der Route. Danach ersetze ich diesen Wert mit der gewünschten Javascript-Variable.

Verwandte Themen