質問編集履歴

3

質問の詳細を編集

2018/12/26 00:12

投稿

nabebe
nabebe

スコア8

test CHANGED
File without changes
test CHANGED
@@ -64,31 +64,35 @@
64
64
 
65
65
  $userdate= \App\User::leftJoin('profiles', 'users.id', '=', 'profiles.user_id')
66
66
 
67
- ->select('id','name','image')
67
+ ->select('id','name','image_1')
68
68
 
69
69
  ->get();
70
70
 
71
71
  ```
72
72
 
73
- このようにして、配列でユーザーデータ一覧を引っ張ってくるとき、
74
-
75
- imageキーの中にはそれぞれのユーザーに対応した画像ファイルの名前($image)が入っています。
76
-
77
- のデータを
73
+ れで出力すると
78
74
 
79
75
  ```ここに言語を入力
80
76
 
81
- $myfile = asset('storage/images/'.$image);          //ファイルを特定
82
-
83
- $encoded_image = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
77
+ [{"id":83,"name":"nabeeeeee","image_1":"nodata.png"},{"id":84,"name":"nabeeeeee","image_1":"nodata"},{"id":85,"name":"nabeeeeee","image_1":"nodata"},{"id":86,"name":"nabeeeeee","image_1":"nodata"},{"id":87,"name":"nabeta","image_1":"nodata"},{"id":88,"name":"","image_1":"nodata"},{"id":90,"name":"","image_1":"nodata"},{"id":94,"name":"\u3066st","image_1":"nodata"},{"id":96,"name":"","image_1":"nodata"},{"id":97,"name":"shimizu1","image_1":13_1.png"},{"id":98,"name":"","image_1":"nodata"},{"id":99,"name":"nabeeeeee","image_1":"nodata.png"},{"id":101,"name":"nabeeeeee","image_1":"nodata.png"},{"id":102,"name":"Test","image_1":"nodata.png"}]
84
78
 
85
79
  ```
86
80
 
87
- このような感じで、
81
+ このようなデータが返ってきます。
88
82
 
89
- 一つ一つファイル参照して最終的はエンコードした文字列に変換して返したいです。
83
+ このimage_1それぞれ
90
84
 
85
+ ```ここに言語を入力
86
+
87
+ $myfile = asset('storage/images/'.$image_1);          //ファイルを特定
88
+
89
+ $encoded_image_1 = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
90
+
91
+ ```
92
+
91
- どうしたらよいでしょうか
93
+ という処理を施すにはどうすればよいでしょうか
94
+
95
+
92
96
 
93
97
  ご教授いただけないでしょうか?
94
98
 

2

配列としてデータを取得する方法と問題の詳細を載せました。

2018/12/26 00:12

投稿

nabebe
nabebe

スコア8

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,40 @@
56
56
 
57
57
 
58
58
 
59
+ 詳しく言うと
60
+
61
+
62
+
63
+ ```ここに言語を入力
64
+
65
+ $userdate= \App\User::leftJoin('profiles', 'users.id', '=', 'profiles.user_id')
66
+
67
+ ->select('id','name','image')
68
+
69
+ ->get();
70
+
71
+ ```
72
+
73
+ このようにして、配列でユーザーデータ一覧を引っ張ってくるとき、
74
+
75
+ imageキーの中にはそれぞれのユーザーに対応した画像ファイルの名前($image)が入っています。
76
+
77
+ このデータを
78
+
79
+ ```ここに言語を入力
80
+
81
+ $myfile = asset('storage/images/'.$image);          //ファイルを特定
82
+
83
+ $encoded_image = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
84
+
85
+ ```
86
+
87
+ このような感じで、
88
+
89
+ 一つ一つファイル参照して最終的にはエンコードした文字列に変換して返したいです。
90
+
91
+ どうしたらよいでしょうか
92
+
59
93
  ご教授いただけないでしょうか?
60
94
 
61
95
 

1

コードの表示を修正いたしました。

2018/12/25 11:57

投稿

nabebe
nabebe

スコア8

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
  一つのデータを取り出してエンコードし、jsonデータとして返す機能は、
16
16
 
17
17
 
18
+
19
+ ```ここに言語を入力
18
20
 
19
21
  $image = $user->profile()->value('image_1');         //必要なイメージデータのファイル名を取得
20
22
 
@@ -44,6 +46,8 @@
44
46
 
45
47
 
46
48
 
49
+ ```
50
+
47
51
  ということはわかりました。
48
52
 
49
53