質問編集履歴

3

説明追記

2022/05/28 06:06

投稿

Fukusuke0604
Fukusuke0604

スコア554

test CHANGED
File without changes
test CHANGED
@@ -94,6 +94,21 @@
94
94
  }
95
95
  ```
96
96
 
97
+ POST後にブラウザから
98
+
99
+ Symfony\Component\Debug\Exception\FatalThrowableError
100
+ Call to a member function hashName() on null
101
+ http://127.0.0.1:1180/api/images
102
+
103
+ となっており、該当のソースコードは
104
+ vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php:240
105
+ return $this->putFileAs($path, $file, $file->hashName(), $options);
106
+
107
+ app/Http/Controllers/ImageApiController.php:55
108
+ $path = Storage::disk('s3')->putFile('/', $file_name, 'public');
109
+
110
+ となっております。
97
111
 
98
112
 
99
113
 
114
+

2

説明追記

2022/05/28 04:27

投稿

Fukusuke0604
Fukusuke0604

スコア554

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,7 @@
2
2
  Vue3で作成したformの情報をaxios経由でLaravel DBへ保存したい。
3
3
 
4
4
  [問題点]
5
+ DBへ保存できているのですが、
5
6
  下記のエラーがLaravel Telescopeより確認できています。
6
7
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-28/cd9bf561-e79d-4e47-8a6d-8096bba2ffab.png)
7
8
 

1

説明文編集

2022/05/28 02:10

投稿

Fukusuke0604
Fukusuke0604

スコア554

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,33 @@
2
2
  Vue3で作成したformの情報をaxios経由でLaravel DBへ保存したい。
3
3
 
4
4
  [問題点]
5
- ・コンソルからは500 (Internal Server Error)が出ています。
5
+ 下記のエラがLaravel Telescopeより確認できています。
6
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-28/cd9bf561-e79d-4e47-8a6d-8096bba2ffab.png)
7
+
8
+
9
+ 上記Telescopeエラーの見方を教えてください。
10
+ なぜ「POST /api/images 」が二つあり、一つで500のエラーが出ているのか?
11
+ 「POST /api/images 」が二つある要因もよくわかりません。
12
+
13
+ 処理の流れは、
14
+ 1.Vue側で作成したformの内容をaxios api経由でlaravelへPOST
15
+ 2.Laravel側でformの情報をaxios経由で受け取りDBへ保存
16
+ 3.保存処理が終わると別のページへリダイレクト
17
+ となっています。
18
+
19
+ Laravelルートの処理は以下です。
20
+ ```api.php
21
+ //formの作成ページ
22
+ Route::get('api/images', 'ImageApiController@index')->name('images.index');
23
+
24
+ //formからの情報をDBに保存メソッドのルート
25
+ Route::post('api/images', 'ImageApiController@store');
26
+ ```
27
+ DB保存完了後のリダイレクト先ルート処理
28
+ ```web.php
29
+ Route::get('show','HomeController@show')->name('show');
30
+ ```
31
+
6
32
 
7
33
  ・Laravel側、データを受け取ってDBへ保存するstoreメソッド内にaxios経由の情報がNull。受け取れていません。(dd($)で確認済み)
8
34
 
@@ -66,32 +92,6 @@
66
92
  return redirect()->route('show', compact('image'))->with('message', '投稿を作成しました');
67
93
  }
68
94
  ```
69
- 下記のエラーがLaravel Telescopeより確認できています。
70
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-28/cd9bf561-e79d-4e47-8a6d-8096bba2ffab.png)
71
-
72
-
73
- 上記Telescopeのエラーの見方を教えてください。
74
- なぜ「POST /api/images 」が二つあり、一つで500のエラーが出ているのか?
75
- 「POST /api/images 」が二つある要因もよくわかりません。
76
-
77
- 処理の流れは、
78
- 1.Vue側で作成したformの内容をaxios api経由でlaravelへPOST
79
- 2.Laravel側でformの情報をaxios経由で受け取りDBへ保存
80
- 3.保存処理が終わると別のページへリダイレクト
81
- となっています。
82
-
83
- Laravelルートの処理は以下です。
84
- ```api.php
85
- //formの作成ページ
86
- Route::get('api/images', 'ImageApiController@index')->name('images.index');
87
-
88
- //formからの情報をDBに保存メソッドのルート
89
- Route::post('api/images', 'ImageApiController@store');
90
- ```
91
- DB保存完了後のリダイレクト先ルート処理
92
- ```web.php
93
- Route::get('show','HomeController@show')->name('show');
94
- ```
95
95
 
96
96
 
97
97