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

API, przekazywanie większej ilości danych

0 głosów
87 wizyt
pytanie zadane 25 sierpnia 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,380 p.)

Witam, 

standardowo, dane w Laravelu przekazuję w taki sposób

public function view($id){
        $article = Article::findOrFail($id);
        return response()->json([
            'data' => $article
        ],200);
    }

odbieram w po stronie frontu równie prosto

getArticle({commit}, id){
    axios(`article/view/${id}`)
      .then(result => commit('ARTICLE', result.data.data))
  },

teraz chciałbym przekazać tych danych więcej, powiedzmy że kategorię, po stronie api to chyba tak powinno wyglądać

$category = Category::where('id', 2)->get();
        return response()->json([
            'status' => 'success',
            'data' => $article,
            'category' => $category
        ],200);

a mój problem polega na tym że nie wiem jak to odebrać po stronie frontu w tej samej akcji.

Można by utworzyć nową trasę API ale wydaje mi się że do takich małych rzeczy nie ma to sensu

1 odpowiedź

+1 głos
odpowiedź 25 sierpnia 2018 przez Gambr Mądrala (7,310 p.)
wybrane 25 sierpnia 2018 przez mi-20
 
Najlepsza

Mógłbyś z data w response utworzyć kolejnego associative array z szufladką article, która wskaże na $article oraz category na $category.

data => [
 'article' => $article, 
 'category' => $category 
] 

Po stronie front endu otrzymasz obiekt data z dwoma polami, które są obiektami Category i Article.

Ps Jak już pracujesz z API w laravelu to warto zerknąć na resources, zamiast babrać się w response->json() 

komentarz 26 sierpnia 2018 przez mi-20 Stary wyjadacz (10,380 p.)

jeszcze jedno pytanie bo mam mały problem.

kiedy odwołuje się w ten sposób

{{article.article.title}} ///to działa ok
{{article.category.name}} //to nie działa :/

po stronie API mam dokładnie tak jak kolega wcześniej mi napisał

 

Podobne pytania

0 głosów
3 odpowiedzi 156 wizyt
pytanie zadane 19 czerwca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,380 p.)
0 głosów
1 odpowiedź 62 wizyt
0 głosów
1 odpowiedź 133 wizyt
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

65,755 zapytań

112,393 odpowiedzi

237,321 komentarzy

46,700 pasjonatów

Przeglądających: 161
Pasjonatów: 5 Gości: 156

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.

...