Ich habe zwei Dateien,Laravel 5.5 Eloquent - Artikel :: finden Rückkehr null
CommentTransformer
Und
ImageTransformer
In der ersten Datei, CommentTransformer
, ich abrufen kann, die ihm Artikel gehört dazu:
$article = Article::find($comment->article_id);
Ich mache die gleiche genaue Sache in meinem ImageTransformer, aber es gibt null
zurück. Auch wenn ich statt Article::find($image->article_id)
Article::find(1)
benutze bekomme ich immer noch ein Nullresultat!
Hier ist der vollständige Code:
namespace App\Transformers;
use App\Article;
use App\User;
use App\Image;
use League\Fractal\TransformerAbstract;
class ImageTransformer extends TransformerAbstract
{
/**
* A Fractal transformer.
*
* @return array
*/
public function transform(Image $image)
{
$user = User::findOrFail($image->user_id);
$article = Article::find($image->article_id);
// $userArticle = User::find($article->user_id);
return [
'id' => (int) $image->id,
'original_filename' => $image->original_filename,
'filename' => $image->filename,
'size' => (int) $image->size,
'path' => url('/') . "/" . $image->path . '/' . $image->filename,
'posted_by_username' => $user->name,
'article' => $article //if I call $article->id it returns "Trying to get property of non-object" as it is, it returns null
];
}
}
Dies ist die Antwort:
{
"data": [
{
"id": 1,
"original_filename": "ptd.jpg",
"filename": "f11bbe288649e76ec3b694890160abf930601aed.jpeg",
"size": 103297,
"path": "http:\/\/192.168.1.85:1299\/uploads\/f11bbe288649e76ec3b694890160abf930601aed.jpeg",
"posted_by_username": "josh beck",
"article": null
}
]
}
Was ist Ihre Frage? –
Warum, oh, ** warum ** ist es null, wenn ich 100% sicher bin, gibt es einen Artikel mit der ID 1. Wie ich schon oft erwähnt habe, auch wenn ich es durch '$ article = Article :: find ersetzen würde (1) 'Ich bekomme NULL auf ImageTransformer, aber ** nicht ** auf CommentTransformer. Ist das eine gut genug Frage? @ GiacomoMasseroniChiaro – Rosenberg
Ich kann Ihren Code nicht verstehen, tut mir leid. Ich bin mir ziemlich sicher, dass die Zeile $ article = Article :: find (1) nicht null zurückgibt. Also ist das Problem woanders. –