質問編集履歴

1

コードを一部修正しました

2019/07/08 08:57

投稿

bluezircon
bluezircon

スコア14

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
 
7
7
  ```php
8
+ class UsersController extends Controller
9
+ {
8
10
  protected function create(array $data){
9
11
  return User::create([
10
12
  'name' => $data['name'],
@@ -12,16 +14,20 @@
12
14
  'password' => Hash::make($data['password']),
13
15
  ]);
14
16
  }
17
+ }
15
18
  ```
16
19
  各入力値を並べて書くのがちょっと煩わしいので、色々調べて以下のような方法に行きつきました。
17
20
  (バリデーションはUsersRequestクラスのrulesメソッドに書いています)
18
21
 
19
22
  ```php
23
+ class UsersController extends Controller
24
+ {
20
25
  public function store(UsersRequest $request) {
21
26
  $user = new User;
22
27
  $user->fill($request->all())->save();
23
28
  return redirect('user');
24
29
  }
30
+ }
25
31
  ```
26
32
  しかしこのままだと当然ながらパスワードがハッシュ化されず平文で保存されてしまいます。
27
33
  下の方法を生かしつつ、パスワードをハッシュ化するには、どこに処理を挟むのがスマートでしょうか。