Globale Variable in Laravel-Controller

8

Ich möchte, dass die Variable $year in allen Funktionen von PagesController verfügbar ist. Ich habe diesen Code ausprobiert, aber es ist mir nicht gelungen.

%Vor%     
Nixxx27 05.10.2015, 06:20
quelle

3 Antworten

17

1. Option: Verwenden Sie den AppServiceProvider

In diesem Fall ist $ year für ALLE Ansichten verfügbar!

%Vor%

2. Option: Verwenden Sie einen View Composer

In diesem Fall ist die Variable nur für die Ansichten verfügbar, in denen Sie sie benötigen.

Vergessen Sie nicht, den neu erstellten Provider zu config/app.php ! hinzuzufügen.

%Vor%

3. Verwenden Sie Blades @ inject-method

Innerhalb der Ansichten, die das Jahr benötigen, können Sie eine Carbon-Instanz wie folgt injizieren:

%Vor%     
Tim 05.10.2015, 07:03
quelle
4

Sie können einen globalen Singleton in App :: before-Ereignis erstellen

%Vor%     
Viktor 05.10.2015 06:53
quelle
4

Versuchen Sie Folgendes:

%Vor%     
aldrin27 05.10.2015 06:44
quelle

Tags und Links