回答編集履歴

1

追加の質問に回答

2021/12/21 03:55

投稿

umau
umau

スコア831

test CHANGED
@@ -13,3 +13,37 @@
13
13
  return response()->json($hoge); <-- コレ
14
14
 
15
15
  ```
16
+
17
+ ---
18
+
19
+ (質問より追記)
20
+
21
+
22
+
23
+ 「responseに入れる」という言葉の意味が何を指しているのかによるので、質問に合う説明になってるかわからないですが、まず
24
+
25
+ ```php
26
+
27
+ view('welcome', compact('hoge'));」
28
+
29
+ ```
30
+
31
+ これはwelcome.blade.phpというphpのテンプレートファイルに $hoge 変数を渡して、htmlを生成する処理です。これを returnすると、vue側(クライアント側)にはHTMLが返ってきます。
32
+
33
+
34
+
35
+ 次に、
36
+
37
+ ```php
38
+
39
+ response()->json($hoge)
40
+
41
+ ```
42
+
43
+
44
+
45
+ この「response()」は、ResponseFactoryという「**レスポンスを作るための便利クラス**を返す、larabelのヘルパー関数」です。レスポンスそのものではなく、あくまで作るためのヘルパーであり、レスポンスを作るという事は「ここに何かを入れる」という事とは別の話です。レスポンスはreturnしたものがレスポンスになります。
46
+
47
+
48
+
49
+ ResponseFactoryのjsonという関数を呼ぶと、json文字列が生成されれます。これをreturnすると、vue側(クライアント側)にはJsonが返ってきます。