2016-08-13 9 views
1

Ich versuche, eine globale Variable in der Schablonen Klinge zu bestimmen:Wie wird die globale Variable in der Blade-Vorlage ermittelt?

global $result_view; 

Darunter ich versuchen, diese zu nennen:

<?=$result_view?> 

Und erhalten Fehler: Undefined variable: result_view()

+1

Mögliche Duplikat [Laravel 5 - global Blade-Ansicht variable verfügbar in allen Vorlagen] (http://stackoverflow.com/questions/29715813/laravel-5-global-blade-view-variable-available-in-all-templates) –

+0

Mit global meinen Sie, dass die Variable sein sollte Verfügbar für alle Blade-Vorlagen? – linuxartisan

Antwort

1

In-Controller oder Service, Sie

View::share('result_view', 'SomeValue'); 

in jedem Blatt Vorlage in Ihrem Projekt hinzufügen können Sie

verwenden können,
{{ $result_view }} 
1

Eine Möglichkeit, es zu tun ist, Definieren Sie Ihre Variable in einer Konfigurationsdatei und dann können Sie diese Variable in allen Ansichten, Controllern usw. abrufen.

{{ config('myConfig.someVariable') }} 

Sie können auch view composer verwenden, um globale Variable festzulegen.

+0

Nein, diese Variable ist nicht innerhalb der Funktion in der Vorlage verfügbar – Dev

+0

Sie haben Recht. Dann haben Sie zwei Möglichkeiten: Verwenden Sie die 'config()' Methode und verwenden Sie View Composer. –