質問編集履歴

4

質問文の訂正

2021/03/12 16:09

投稿

nakatievent
nakatievent

スコア38

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,12 @@
42
42
 
43
43
 
44
44
 
45
+ 投稿した後の画面遷移
46
+
47
+ ---
48
+
49
+
50
+
45
51
  **投稿前**
46
52
 
47
53
  ![イメージ説明](b9b9a491b1f4e0a662affe0cc4d89d0d.png)
@@ -62,7 +68,9 @@
62
68
 
63
69
 
64
70
 
65
- **↓投稿処理の内容です。**
71
+ **↓投稿処理の内容**
72
+
73
+ ---
66
74
 
67
75
  ```投稿処理
68
76
 

3

質問文の訂正

2021/03/12 16:09

投稿

nakatievent
nakatievent

スコア38

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- 画像を含んだ日記を投稿しようすると、`iPhone`で撮影した`HEIC`形式の画像がアップロードできず、調べたところ`ImageMagick`を使って`HEIC`を`JPEG`に変換しなければいけないということで、下記を参考に`Docker`に`ImageMagick`をインストールしました。
9
+ 画像を含んだ日記を投稿しころ、`iPhone`で撮影した`HEIC`形式の画像がアップロードできず、調べたところ`ImageMagick`を使って`HEIC`を`JPEG`に変換しなければいけないということで、下記を参考に`Docker`に`ImageMagick`をインストールしました。
10
10
 
11
11
 
12
12
 
@@ -57,3 +57,67 @@
57
57
 
58
58
 
59
59
  分かる方いましたらご教授お願いします。
60
+
61
+
62
+
63
+
64
+
65
+ **↓投稿処理の内容です。**
66
+
67
+ ```投稿処理
68
+
69
+ public function store(Request $request)
70
+
71
+ {
72
+
73
+ // インスタンス作成
74
+
75
+ $post = new Post;
76
+
77
+
78
+
79
+ // ユーザーid取得
80
+
81
+ $post->user_id = $request->user()->id;
82
+
83
+
84
+
85
+ // $requestにformからのデータが格納されているので、以下のようにそれぞれ代入する
86
+
87
+ $inputs = request()->validate([
88
+
89
+ 'picture'=>'image',
90
+
91
+ 'title'=>'required|max:255',
92
+
93
+ 'diary'=>'required|max:255',
94
+
95
+ ]);
96
+
97
+
98
+
99
+ // 画像ファイルの保存場所指定
100
+
101
+ if(request('picture')) {
102
+
103
+ $filename = request()->file('picture')->getClientOriginalName();
104
+
105
+ $inputs['picture'] = request('picture')->storeAs('public/image', $filename);
106
+
107
+ }
108
+
109
+
110
+
111
+ // 保存
112
+
113
+ $post->fill($inputs)->save();
114
+
115
+
116
+
117
+ // 保存後に一覧ページへリダイレクト
118
+
119
+ return redirect()->route('posts.index');
120
+
121
+ }
122
+
123
+ ```

2

質問文の訂正

2021/03/12 15:55

投稿

nakatievent
nakatievent

スコア38

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,21 @@
36
36
 
37
37
 
38
38
 
39
- そこからブラウザでアプリを開き、日記投稿画面(`create.blade.php`)で日記(画像やタイトル、日記の内容)を投稿しようとしたところ、エラー等は出ないのですが、何も反映されていない状態の投稿画面(`create.blade.php`)に戻ります。
39
+ そこからブラウザでアプリを開き、日記投稿画面(`create.blade.php`)で日記(画像やタイトル、日記の内容)を投稿しようとしたところ、エラー等は出ないのですが、下記のように何も反映されていない状態の投稿画面(`create.blade.php`)に戻ります。
40
40
 
41
41
  (`JPEG`とか`PNG`形式の画像だと投稿ボタンを押すと日記の内容が反映されて日記一覧ページ(`index.blade.php`)に画面遷移するのですが、`HEIC`形式だと何も反映されずに投稿画面に戻ります)。
42
+
43
+
44
+
45
+ **投稿前**
46
+
47
+ ![イメージ説明](b9b9a491b1f4e0a662affe0cc4d89d0d.png)
48
+
49
+
50
+
51
+ **投稿後**
52
+
53
+ ![イメージ説明](d32b7b08b593cac8477675c0148e8eaa.png)
42
54
 
43
55
 
44
56
 

1

質問文の訂正

2021/03/12 15:47

投稿

nakatievent
nakatievent

スコア38

test CHANGED
File without changes
test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- `docker-compose exec app bash`で`php`のコンテナ内に入って`convert --version`したら下記のメッセージが出るところまでは上手くいったのですが、そこから画像を投稿しようとしても投稿でずに困っていす(`JPEG`とか`PNG`形式だと投稿ボタンを押すと日記の内容が反映されて一覧ページに画面遷移するのですが、`HEIC`形式だと何も反映されずに投稿画面に戻ります)
18
-
19
-
17
+ そして`docker-compose exec app bash`で`php`のコンテナ内に入って`convert --version`したら下記のメッセージが出るところまでは上手くいきました
20
18
 
21
19
 
22
20
 
@@ -38,4 +36,12 @@
38
36
 
39
37
 
40
38
 
39
+ そこからブラウザでアプリを開き、日記投稿画面(`create.blade.php`)で日記(画像やタイトル、日記の内容)を投稿しようとしたところ、エラー等は出ないのですが、何も反映されていない状態の投稿画面(`create.blade.php`)に戻ります。
40
+
41
+ (`JPEG`とか`PNG`形式の画像だと投稿ボタンを押すと日記の内容が反映されて日記一覧ページ(`index.blade.php`)に画面遷移するのですが、`HEIC`形式だと何も反映されずに投稿画面に戻ります)。
42
+
43
+
44
+
45
+
46
+
41
47
  分かる方いましたらご教授お願いします。