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

回答編集履歴

3

User::createへ渡す引数の漏れや順序を修正しました。(度々すみません)

2021/02/18 03:55

投稿

Lulucom
Lulucom

スコア1904

answer CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  RegisterController.php
24
24
 
25
- - コントローラのcreateメソッドではパスをimageカラムにセットする
25
+ - コントローラのcreateメソッドでは保存先のパスをimageカラムにセットする
26
26
 
27
27
  ```php
28
28
  protected function create(array $data)
@@ -31,9 +31,10 @@
31
31
 
32
32
  return User::create([
33
33
  'name' => $data['name'],
34
+ 'profile' => $data['profile'],
35
+ 'image' => $path,
34
36
  'email' => $data['email'],
35
37
  'password' => Hash::make($data['password']),
36
- 'image' => $path,
37
38
  ]);
38
39
  }
39
40
  ```

2

storeAsではなくstoreに変更しました。

2021/02/18 03:54

投稿

Lulucom
Lulucom

スコア1904

answer CHANGED
@@ -22,13 +22,12 @@
22
22
 
23
23
  RegisterController.php
24
24
 
25
- - コントローラのcreateメソッドではstoreAsメソドで保存すると良さそう
25
+ - コントローラのcreateメソッドではパスをimageカラムにセする
26
26
 
27
27
  ```php
28
28
  protected function create(array $data)
29
29
  {
30
- $file_name = $data['image']->getClientOriginalName();
31
- $path = $data['image']->storeAs('public/image', $file_name);
30
+ $path = $data['image']->store('public/image');
32
31
 
33
32
  return User::create([
34
33
  'name' => $data['name'],

1

シンボリックリンクについて削除しました。

2021/02/18 03:52

投稿

Lulucom
Lulucom

スコア1904

answer CHANGED
@@ -1,7 +1,5 @@
1
- `php artisan storage:link`マンより、シンボリックリンクを作成きていまか?
1
+ を以下のうに変更する必要があそうです
2
2
 
3
- また、コードも以下のように変更する必要がありそうです。
4
-
5
3
  register.blade.php
6
4
 
7
5
  - フォームのinput要素のname属性を`"image"`にする