質問編集履歴
3
説明追記
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
説明追記
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
|

|
7
8
|
|
1
説明文編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,33 @@
|
|
2
2
|
Vue3で作成したformの情報をaxios経由でLaravel DBへ保存したい。
|
3
3
|
|
4
4
|
[問題点]
|
5
|
-
|
5
|
+
下記のエラーがLaravel Telescopeより確認できています。
|
6
|
+

|
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
|
-

|
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
|
|