質問するログイン新規登録

質問編集履歴

7

編集

2019/12/12 04:57

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,8 @@
5
5
  ### 発生している問題・エラーメッセージ
6
6
 
7
7
  ```
8
- 画像なしでの投稿時にエラーが発生。
8
+ 画像投稿時にエラーが発生。
9
- getClientOriginalName()on nul
9
+
10
10
  ```
11
11
 
12
12
  ### 該当のソースコード
@@ -24,8 +24,6 @@
24
24
 
25
25
  $this->validate($request, [
26
26
  'image' => [
27
- // 必須
28
- 'required',
29
27
  // アップロードされたファイルであること
30
28
  'file',
31
29
  // 画像ファイルであること
@@ -35,16 +33,19 @@
35
33
  ]
36
34
  ]);
37
35
 
36
+ if (empty($request->image) == false) {
38
- if ($request->file('image')->isValid([])) {
37
+ if ($request->file('image')->isValid([])) {
39
- $file_name = $request->file('image')->getClientOriginalName(); // アップロードされたファイル名の取得
38
+ $file_name = $request->file('image')->getClientOriginalName(); // アップロードされたファイル名の取得
40
- $path = $request->image->storeAs('public',$file_name);
39
+ $path = $request->image->storeAs('public',$file_name);
41
- return view('home')->with('filename', basename($path));
40
+ return view('home')->with('filename', basename($path));
42
- } else {
41
+ } else {
43
- return redirect()
42
+ return redirect()
44
- ->back()
43
+ ->back()
45
- ->withInput()
44
+ ->withInput()
46
- ->withErrors();
45
+ ->withErrors();
46
+ }
47
47
  }
48
+ return view('home');
48
49
  }
49
50
  ```
50
51
 
@@ -88,7 +89,6 @@
88
89
  getClientOriginalName()on nulがエラーの原因のため、
89
90
  一度削除してみたがその場合、テーブルにランダムな文字列で画像が保存されてしまうようになった。
90
91
  getClientOriginalNameがnullでも通る方法を検索したが、解決できず。
91
- #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
92
92
 
93
93
 
94
94
  ![イメージ説明](e78caca39d7ee0fb2f0688d9f5d6abc5.png)

6

写真の変更

2019/12/12 04:57

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -88,4 +88,7 @@
88
88
  getClientOriginalName()on nulがエラーの原因のため、
89
89
  一度削除してみたがその場合、テーブルにランダムな文字列で画像が保存されてしまうようになった。
90
90
  getClientOriginalNameがnullでも通る方法を検索したが、解決できず。
91
- #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
91
+ #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
92
+
93
+
94
+ ![イメージ説明](e78caca39d7ee0fb2f0688d9f5d6abc5.png)

5

写真の変更

2019/12/12 04:47

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -88,5 +88,4 @@
88
88
  getClientOriginalName()on nulがエラーの原因のため、
89
89
  一度削除してみたがその場合、テーブルにランダムな文字列で画像が保存されてしまうようになった。
90
90
  getClientOriginalNameがnullでも通る方法を検索したが、解決できず。
91
- #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
91
+ #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
92
- ![![イメージ説明](d7c1ac8a74fff771a4761ff8f82c464c.png)](1bb567cfbca29fe22804d456612bf7ad.png)

4

追記

2019/12/12 04:45

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -49,6 +49,29 @@
49
49
  ```
50
50
 
51
51
  ```LostRequest
52
+ <?php
53
+
54
+ namespace App\Http\Requests;
55
+
56
+ use Illuminate\Foundation\Http\FormRequest;
57
+
58
+ class LostRequest extends FormRequest
59
+ {
60
+ /**
61
+ * Determine if the user is authorized to make this request.
62
+ *
63
+ * @return bool
64
+ */
65
+ public function authorize()
66
+ {
67
+ return true;
68
+ }
69
+
70
+ /**
71
+ * Get the validation rules that apply to the request.
72
+ *
73
+ * @return array
74
+ */
52
75
  public function rules()
53
76
  {
54
77
  return [
@@ -58,6 +81,7 @@
58
81
  'body' => 'required_without:image',
59
82
  ];
60
83
  }
84
+ }
61
85
  ```
62
86
 
63
87
  ### 試したこと

3

写真の追加

2019/12/12 04:28

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -64,4 +64,5 @@
64
64
  getClientOriginalName()on nulがエラーの原因のため、
65
65
  一度削除してみたがその場合、テーブルにランダムな文字列で画像が保存されてしまうようになった。
66
66
  getClientOriginalNameがnullでも通る方法を検索したが、解決できず。
67
- #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
67
+ #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
68
+ ![![イメージ説明](d7c1ac8a74fff771a4761ff8f82c464c.png)](1bb567cfbca29fe22804d456612bf7ad.png)

2

訂正

2019/12/12 04:18

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -64,6 +64,4 @@
64
64
  getClientOriginalName()on nulがエラーの原因のため、
65
65
  一度削除してみたがその場合、テーブルにランダムな文字列で画像が保存されてしまうようになった。
66
66
  getClientOriginalNameがnullでも通る方法を検索したが、解決できず。
67
- #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)報(FW/ツールのバージョンなど)
67
+ #![イメージ説明](954533cccd2204aab108bd0d18a9dde3.png)
68
-
69
- ここにより詳細な情報を記載してください。![イメージ説明](c38cc7a15166f2ed8426f3cd962b2b18.png)

1

追記

2019/12/12 03:50

投稿

k3114
k3114

スコア6

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,7 @@
5
5
  ### 発生している問題・エラーメッセージ
6
6
 
7
7
  ```
8
+ 画像なしでの投稿時にエラーが発生。
8
9
  getClientOriginalName()on nul
9
10
  ```
10
11