質問編集履歴
1
コードを一部修正しました
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
|
下の方法を生かしつつ、パスワードをハッシュ化するには、どこに処理を挟むのがスマートでしょうか。
|