Beiträge von Syntafin

    Was sollen den User Credits sein? So ganz verstehe ich gerade nicht was du nun genau für eine Frage hast.
    Ansonsten... würde stark davon abraten solch ein brisantes Thema wie Payment-Gateways neu zu erfinden und lieber auf bestehende Implementierungen zurückgreifen, ist vor allem rechtlich sicherer.

    Downloads laufen bei mir über temporäre URLs, da die ja entweder außerhalb des öffentlichen Bereiches liegen die original Dateien, oder eben auf Object Storages wie Amazon S3, Cloudflaute R2 etc.

    Das JSON da oben ist vom File Model, mehr Daten speichere ich darin nicht ab, die Dateien sind aber ausschließlich für das Image Model, weshalb ich keine Angabe zum model speichere.

    as ich nicht finde ist wo du die besagten Meta Daten Speicherstadt bzw. wie?

    Korrekt, hab das Model einfach File genannt.

    Und als relation files() quasi

    PHP
    public function files(): HasMany
    {
        return $this->hasMany(File::class);
    }

    Bei mir ist es eine HasMandy Relation, da mehrere Dateien einem Model zugewiesen werden können.

    Macht es Sinn alle hochgeladenen Bilder auch in der DB festzuhalten

    Metadaten ja, damit man auch weiß welche Datei es ist.

    und welche Daten sollten das genau sein?

    Dateiname, Original Dateiname (falls man das möchte), Dateiendung, Größe, Model, Model ID.

    Ich hoffe jemand (lach) kann mir eventuell sein HasImages Trait mal zeigen

    Ist ja kein Geheimnis wie das aussieht:

    Tipps geben wo es genau hakt.

    Dafür müsste man das Problem erstmal kennen.

    Von Prinzip her klappt der Upload schon allerdings wird es nicht in die Datenbank eingetragen.

    Am Upload ändert sich ja nichts, aber wie versuchst du es denn einzutragen?

    Kannst du uns vielleicht einen dump von $files schicken?

    Gerne erneut wie im Startbeitrag:

    Code
    File Count: 5
    
    Filename: RjiXUVJvciYlYSJ46LZqUrO1fzzQGAHvyTbIVfuhHffZSTZ0amZd4rWZiHvdpJsJ
    Filename: 8zY4MyEbVHfhdjp1DE7JT2TAsZ8Jn2hdFbdrmu0sc4lTfIkHwwPlF5HugdA0msBt
    Filename: 5gkfI3vvofe5gdICNvSjAo27ioELuYLcyn9WiyDJbs5MzvuVFNdqt5ZqKws7jznk
    Filename: Mq6ZPB0YrrqoaxzOyasflVDS3RkE0wRV3YMGRIMOdtfmHVDe0a8dHm9VTnQ6qmZg
    Filename: Zku2g49M0sj4310D77pVFtQnjWDyklxbmZ8klgxwLw8Vgz41ymH3WQBcEuMktL6Q

    Man sollte auch nicht direkt Attribute auslesen, ohne das Objekt selber abgefragt zu haben:

    Mache ich ja auch nicht, das da oben ist ein "Demo-Code" mit dem ich es manuell überprüft habe ob da wirklich nichts drin steht, was nicht mal möglich wäre.

    PHP
    public function getImageUrlAttribute(): string
    {
        return $this->files
            ? Storage::url('public/files/show/'.$this->files()->first()->filename.'.webp')
            : $this->defaultImage();
    }

    Wie schon bereits erwähnt, ist das ein Pseudo-Fehler der unmöglich ist bewusst zu reproduzieren, bei 1 Mrd. Versuche, gehen entweder alle 1 Mrd schief, oder es klappt 1x ihn zu provozieren.


    Update:

    $this->files und $this->files() unterschiedliche Ergebnisse zurückgeben können :grinning_squinting_face:

    Ja, das war die Lösung.... Nachdem ich das gefunden habe, leuchtet es auch auf wieso.

    files() kann an der Stelle zu Problemen führen, wieso es aber fast immer funktioniert, und nur selten nicht, bleibt schleierhaft.

    Kleiner Tipp: man kann Beiträge bearbeiten, statt 3x hintereinander neuen Beitrag.

    Moin, hat jemand Erfahrungen mit ASR spezifisch Kaldi und deutschen Sprachmodellen oder mit lokaler Transkription mit Sprechererkennung

    Mach dafür am besten im passenden Bereich ein Thema auf, damit man auch erstmal weiß worum es Grundlegend geht und nicht untergeht in einem Offtopic Thema :winking_face:


    Eben aufgefallen, hab vergessen etwas zu entfernen was ich zum debuggen eingesetzt hatte :grinning_squinting_face:

    SAG mal hast du nicht mal drüber nachgedacht so ne tutorial Serie zu starten? Wäre mit deinem wissen ja krank.

    Laravel Tutorial Teil 1: Installation & Projekt anlegen
    Schon lange habe ich überlegt eine Tutorial Reihe zu starten in einem solchen Bereich, aber auch überlegt worüber.Ja es gibt da draußen unzähli...
    syntafin.de

    Aktuell bin ich aber nochmal am überarbeiten von Teil 1, da ich es direkt auf Laravel 12 jetzt anpassen möchte und auch TailwindCSS 4.