Gibt es eine Möglichkeit, auf Session-Werte in AppServiceProvider
zuzugreifen? Ich möchte den Sitzungswert in allen Ansichten global freigeben.Laravel: Wie auf den Sitzungswert in AppServiceProvider zugreifen?
Antwort
Sie können nicht lesen Sitzung direkt von einem Dienstanbieter: in Laravel die Sitzung durch StartSession
Middleware behandelt wird, die mit allen Ansicht einer Session-Variablen teilen Wenn Sie den Service-Provider-Boot-Phase
schließlich ausführt wollen Sie können ein view composer vom Dienstanbieter verwenden:
public function boot()
{
view()->composer('*', function ($view)
{
$view->with('your_var', \Session::get('var'));
});
}
der Rückruf als zweites Argument an die Komponisten genannt weitergegeben werden, wenn die Ansicht, gemacht werden wird, so wird die StartSession
bereits an dieser Stelle ausgeführt werden
Folgendes funktioniert bei mir auf Laravel 5.2, verursacht es Fehler in Ihrer App?
AppServiceProvider.php
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
\Session::put('lang', 'en_US');
view()->share('lang', \Session::get('lang', 'de_DE'));
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
home.blade.php
<h1>{{$lang}}</h1>
Shows "en_US" im Browser.
\ Sitzung nicht funktioniert, immer leer Ergebnisse, zum Beispiel habe ich versucht, diese 'print_r (\ Session :: alle()) arbeitet;' keine Ergebnisse – Qazi
@Kaloyan: Sie sind sicher, dass Sie die Variable nicht woanders setzen? Ich glaube nicht, dass Sie von einem Dienstanbieter auf die Sitzung zugreifen können, da es in einer Middleware gestartet wurde – Moppo
@Moppo, ja, ich setze das nirgendwo anders ein, vielleicht ist es etwas, das sich zwischen 5.1 und 5.2 geändert hat? –
- 1. Laravel - So erhalten Sie aktuellen Benutzer in AppServiceProvider
- 2. Routenparameter in AppServiceProvider
- 3. Sitzungswert nicht auf Blattseite gedruckt
- 4. Wie auf den Basisnamespace in Ruby zugreifen?
- 5. Aktuellen Sitzungswert in JavaScript abrufen?
- 6. So erhalten Sie den Sitzungswert mit JavaScript
- 7. Laravel: wie auf Datensatz durch ID in Sicht zugreifen
- 8. Kann Sitzungswert gehackt werden?
- 9. Zugreifen auf einen Datenbankwert in einem Modellkonstruktor in Laravel 5.2
- 10. Auf den Delegaten in der Unterklasse zugreifen
- 11. Zugreifen auf Daten aus einer Beziehung in Blade? - Laravel
- 12. Wie kann ich auf den AST zugreifen, den LESS generiert?
- 13. Wie kann ich auf den aktuellen Anwendungsordner in UWP zugreifen?
- 14. Wie kann ich auf den Speicherstatus in React Redux zugreifen?
- 15. Zugreifen auf den Winkelmesser im Winkelmesser
- 16. Wie auf Strukturelement zugreifen?
- 17. Silverlight: Auf den Client-Desktop zugreifen - Anzeigeeigenschaften
- 18. Sitzungswert wird nicht vom Stammverzeichnis übertragen
- 19. Auf den Wert einer Präprozessor-Makrodefinition zugreifen
- 20. Wie kann ich auf den Host eines benutzerdefinierten Elements zugreifen?
- 21. Wie kann ich auf den Kopierpuffer im Internet zugreifen?
- 22. Wie programmgesteuert auf den Namen einer Spring Boot-Anwendung zugreifen?
- 23. Wie kann ich auf den Stream eines Benutzers zugreifen?
- 24. Wie kann ich auf diesen Wert in einer Pivot-Tabelle (Laravel) zugreifen?
- 25. Wie kann ich auf den C# Leistungsindikator im Code zugreifen?
- 26. Wie kann ich von Google auf den Avatar zugreifen?
- 27. Wie kann ich auf den Namen des Hapi-Plugins zugreifen?
- 28. Wie auf XML-Datei zugreifen?
- 29. Wie auf Ressourcen in JAR-Datei zugreifen?
- 30. Wie kann ich auf den Google+ Hangout-Chat zugreifen?
Bitte überprüfen Sie meine Antwort aktualisiert – Moppo
@Moppo es Dank – Qazi