Mehrsprachige Ausgabe funktioniert nicht

  • Hallo,

    ist mein erster Post hier bin gespannt wie das leben hier so ist.
    Bin mit meinem Problem ganz schön an die Wandgefahren habe mich durch die Suchmaschinen gearbeitet aber keine Lösung gefunden.
    Ich denke so langsam ist das gar nicht bei meinem Laravel 10 mit dabei.

    Mein Problem ist folgendes.

    Ich dachte mir alles was man so als Text sehen kann wie zb in einem Formular Name, Adresse, Senden. Das hätte ich gerne in einer extra Datei fürs schnelle ändern und auch für die Mehrsprachigkeit.

    Also habe ich herausgefunden das man es so schreiben kann.


    Code
    {{ __('x123') }}

    und man muss die Ordner Struktur resources/lang/de/ haben und dort die Datei messages.php haben die bei mir so aussieht.


    PHP
    <?php
    return [
    'x123' => 'Senden',
    'anlegen' => 'Anlegen',
    // Weitere übersetzte Strings...
    ];

    So so weit so gut. Aber es funktioniert nicht. Ausgegeben wird 'x123' weil er die Datei nicht findet.
    Hab dann schon gedacht das die Datei Messages.php umbenannt werden muss wie der view heißt oder die route. Aber auch das hat nicht geholfen.


    Wie gesagt ich glaube fast das geht nicht.


    So jetzt hoffe ich das hier ein Experte mir eine kompetente Antwort geben kann.

    Dafür bedanke ich mich schon jetzt bei euch und hoffe das wir uns hier auch noch öfter lesen werden.
    Vielleicht kann ich ja dem ein oder anderen auch mal helfen.

    Gruß Marco

  • Hi, hab meine Frage selbst beantwortet.

    über den Befehl

    Code
    php artisan lang:publish

    habe ich die Languag Files angelegt.

    Sie sind dann zu finden im Ordner lang dort gibt es unterordner en ich habe noch de hinzugefügt.

    In dem en Ordner waren schon Languag Files für die einzelnen models.


    zum aufrufen in der view muss das dann so aussehen.

    Code
    {{ __('modelname.langvariable') }}

    damit hat es bei mir funktioniert.


    Gruß Marco