• 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
86 wizyt
pytanie zadane 25 sierpnia 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,260 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,190 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,260 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 147 wizyt
pytanie zadane 19 czerwca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,260 p.)
0 głosów
1 odpowiedź 60 wizyt
0 głosów
1 odpowiedź 123 wizyt
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

64,016 zapytań

110,391 odpowiedzi

231,155 komentarzy

47,799 pasjonatów

Przeglądających: 308
Pasjonatów: 8 Gości: 300

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.

...