Laravel 6

Creation de collection

Avatar de Pat2010
Pat2010

Bonjour chers tous , Voici le contexte de mon problème : dans ma table image j'ai deux types d'images dans ma table , image de type 1 et image de type 2.Je veux affficher l'image de type 1 en image image principale et les images de type 2 en galerie.Pour je me demande est ce que il y a possibilité de les mettre dans une collection puis les afficher selon la condition dans la vue. voici ma methode show :

public function show()
    {
        $tags = Tags::all();
        $category = Category::all();
        $upload = Upload::all();

        $category = Category::paginate(10);
        $data1 = Post::with('upload')->where('category_id', 1)->orderBy('created_at', 'desc')->get();

        foreach($data1 as $post) {
            foreach($post->upload as $img) {
                if ($img->purpose == 1) {//post thumbnail 
                    $post->thumbnail = $img;
                }else{
                    $post->data = $img;
                }

                
            }
        }
        return view('admin.category.show1', compact('category', 'tags', 'upload','data1'));

où thumbnail : est l'image principale data: est l'image de galerie.

Avatar de bestmomo
bestmomo

Salut,

Pourquoi ne pas faire le test directement dans la vue au moment de les afficher ?

@if($img->purpose == 1)
    ...
@else
   ...
@endif
Avatar de Pat2010
Pat2010

je vais l'essayer et te faire le retour

Vous ne pouvez pas répondre à ce sujet.