• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel - pobieranie tylko postów z konkretnej kategorii

0 głosów
33 wizyt
pytanie zadane 9 grudnia 2018 w PHP, Symfony, Zend przez Vatahar Początkujący (420 p.)

Cześć.

Chce pobrać posty z konkretnych kategorii. 

Dokładnie z kategorii które użytkownik ubrał.

Czyli użytkownik ma zaznaczone że chce zobaczyć tylko posty z kategorii: Kawały, Cytaty

Teraz nie wiem jak zrobić to w kontrolerze.

 

Kombinowałem tak:

@foreach($kategorie = Auth::user()->kategorie as $kategoria)

$id = $kategoria->id

@endforeach

$posts = Post::select('*')->whereIn('kategorie_id', $id) ....

 

jednak mi to nie działa bo albo wywala bląd invalid argument supplied for foreach() albo pokazuje posty tylko z jednej kategorii. 

Pomoże ktoś?

1 odpowiedź

0 głosów
odpowiedź 9 grudnia 2018 przez Tnifey Stary wyjadacz (14,090 p.)

nadpisujesz sobie $id w tej pętli dlatego pobiera Ci posty tylko z jednej kategorii :)

mógłbyś zrobić coś w stylu:

$kategorie = Auth::user()->kategorie;

// z tego co się orientuję to $kategorie powinno być Illuminate\Database\Eloquent\Collection
$ids = $kategorie->map(function ($kategoria) { return $kategoria->id; });

//albo

$ids = [];

foreach($kategorie as $kategoria) {
    array_push($ids, $kategoria->id);
}

$posts = Post::select('*')->whereIn('kategorie_id', $ids);

 

Podobne pytania

0 głosów
1 odpowiedź 55 wizyt
0 głosów
1 odpowiedź 103 wizyt
pytanie zadane 30 grudnia 2017 w PHP, Symfony, Zend przez Adrian1999 Nałogowiec (33,210 p.)
0 głosów
1 odpowiedź 116 wizyt
pytanie zadane 17 sierpnia 2018 w PHP, Symfony, Zend przez mi-20 Stary wyjadacz (10,260 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

64,049 zapytań

110,440 odpowiedzi

231,294 komentarzy

47,819 pasjonatów

Przeglądających: 243
Pasjonatów: 9 Gości: 234

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...