• 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 (13,190 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ź 52 wizyt
0 głosów
1 odpowiedź 102 wizyt
pytanie zadane 30 grudnia 2017 w PHP, Symfony, Zend przez Adrian1999 Nałogowiec (33,050 p.)
0 głosów
1 odpowiedź 103 wizyt
pytanie zadane 17 sierpnia 2018 w PHP, Symfony, Zend przez mi-20 Stary wyjadacz (10,070 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

62,337 zapytań

108,478 odpowiedzi

226,466 komentarzy

35,312 pasjonatów

Przeglądających: 267
Pasjonatów: 11 Gości: 256

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.

...