Ja der Titel sagt alles .
Ein Problem das mich durch die Versionen hinweg begleitet, wird mir nun als "Occured 1000 Times" von meinem Error-Tracking gelabelt... Zeit mal vielleicht doch den Grund zu finden?
Bei einigen Datenbank Einträgen bekomme ich beim Abruf eben jener eine Fehlermeldung um die Ohren geworfen, die eben genau dieser dort oben entspricht: Attem to read property "filename" on null.
Nun gut, ich hab mir die besagten Einträge angeschaut und was soll ich sagen.... filename ist nicht null , da steht genau wie es soll der Name der Datei drin!
Das ganze passiert auch in einem Trait der dafür zuständig ist eine entsprechende URL zurückzugeben, um eben die gewünschte Datei auszugeben. Ich prüfe schon vorab in den jeweiligen Funktionen ob überhaupt Dateien verfügbar sind, sonst käme es ja nie so weit.
Jetzt das kuriose! Frage ich es "manuell" ab, ist alles wie es sein soll, ja sogar im Stacktrace angehangenen JSON das die Routing Parameter zeigt sieht man die URLs die generiert werden.... samt dem beschuldigten!
Kurzum aber mal, vielleicht zum besseren Verständnis, hier der besagte Stack-Trace:
Natürlich etwas gekürzt Nutzerdaten und so fehlen diesem.
Die betadelte Funktion getImageUrlAttribute macht nichts anderes als aus dem einfachen Dateinamen eine gültige URL zu erzeugen, um eben die Datei auch anzuzeigen auf einfache Art und weiße (ich sag nur <img :src="image_url" />).
Um nicht ganz blöd dazustehen, habe ich das ganze auch wie besagt schon manuell getestet mit folgendem Code:
use App\Models\Image;
$image = Image::find(317);
$image->load("files");
$files = $image->files;
echo "File Count: " . $files->count() . "\n" . "\n";
foreach ($files as $file) {
if (!is_null($file->filename)) {
echo "Filename: " . $file->filename . "\n";
}
}
Alles anzeigen
Ergebnis:
File Count: 5
Filename: RjiXUVJvciYlYSJ46LZqUrO1fzzQGAHvyTbIVfuhHffZSTZ0amZd4rWZiHvdpJsJ
Filename: 8zY4MyEbVHfhdjp1DE7JT2TAsZ8Jn2hdFbdrmu0sc4lTfIkHwwPlF5HugdA0msBt
Filename: 5gkfI3vvofe5gdICNvSjAo27ioELuYLcyn9WiyDJbs5MzvuVFNdqt5ZqKws7jznk
Filename: Mq6ZPB0YrrqoaxzOyasflVDS3RkE0wRV3YMGRIMOdtfmHVDe0a8dHm9VTnQ6qmZg
Filename: Zku2g49M0sj4310D77pVFtQnjWDyklxbmZ8klgxwLw8Vgz41ymH3WQBcEuMktL6Q
Also ich kann mich natürlich verzählt haben, aber da werden 5 Dateien gefunden und 5 auch aufgelistet.
Ich bin hier echt mit meinem Wissen am Ende, aber vielleicht hat hier ja jemand noch eine Idee wo das Problem ist.
Die besagte URL die einen Fehler wirft: https://syntafin.de/gallery/final-fantasy-xiv/317
Das es durchaus geht, sollte natürlich auch bewiesen sein: https://syntafin.de/gallery/star-citizen/462
Schon mal vorab vielen dank und hoffe jemand hier weiß weiter!