2017-12-30 53 views
1

Ich arbeite am Frontend eines Laravel-Projekts und kann alle Werte in den View-Templates ändern. Ich kann wahrscheinlich auch andere Dateien modifizieren, aber da ich Laravel Blade noch nicht vollständig gegrankt habe und ich eine Zeitbeschränkung habe, würde ich es vorziehen, das Leben für mich nicht härter zu machen.Laravel Blade-Variablen in Ansicht

Ich möchte einige Daten zur aktuellen Route ausgeben und einige Daten aus der Datei Resources/lang/values.php abrufen und parsen. Kann ich dies innerhalb der Ansicht tun, ohne einen Haufen unordentliches PHP einzufügen? Ist das eine blöde Sache zu tun? Ist das eine Best Practice dafür?

Vielen Dank im Voraus.

Antwort

1

Verwenden __() oder trans() Helfer oder @lang Blade-Richtlinie mit Sprachdateien arbeiten:

{{ __('values.some_string_from_values_language_files') }} 

Oder:

@lang('values.some_string_from_values_language_files') 

Diese Helfer nur funktionieren wird, wenn values.php in ist:

resources/lang/en/values.php 
resources/lang/fr/values.php 
.... 

Ein answe Wenn Sie Fragen zu Best Practices haben, sollten Sie das Rad nicht neu erfinden und Sprachdateien in einem Standardverzeichnis aufbewahren.

Um aktuelle Routendaten verwenden Route Fassade und diese Methoden zu erhalten:

$route = Route::current(); 
$name = Route::currentRouteName(); 
$action = Route::currentRouteAction(); 

https://laravel.com/docs/5.5/routing#accessing-the-current-route

+0

, die sehr hilfreich ist. Der "Some_string" wird Daten von der Route haben. Ich nehme an, ich kann eine Variable für "some_string" verwenden? Sie müssen das nicht beantworten. Ich werde den Link betrachten und in einem Kommentar fragen, ob ich unklar bin. Vielen Dank! – user1167442