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

回答編集履歴

3

コードの修正

2019/09/10 05:05

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,5 @@
1
+ ```php
1
- protected function create(array $data)
2
+    protected function create(array $data)
2
3
  {
3
4
  // 最後に登録されたユーザーの10桁の数値を取得
4
5
  $last_user = DB::table('users')->get()->last();
@@ -18,4 +19,5 @@
18
19
  'password' => Hash::make($data['password']),
19
20
  'unique_number' => $max_number + 1
20
21
  ]);
21
- }
22
+ }
23
+ ```

2

コードの修正

2019/09/10 05:04

投稿

退会済みユーザー
answer CHANGED
@@ -1,14 +1,21 @@
1
1
  protected function create(array $data)
2
2
  {
3
+ // 最後に登録されたユーザーの10桁の数値を取得
4
+ $last_user = DB::table('users')->get()->last();
5
+ if (isset($last_user)) {
6
+ $max_number = $last_user->unique_number;
7
+ // 1人目のユーザーの場合は1000000000を付与
8
+ } else {
9
+ $max_number = 1000000000;
10
+ }
3
11
  $user = User::create([
4
12
  'last_name' => $data['last_name'],
5
13
  'first_name' => $data['first_name'],
14
+ 'last_name_kana' => $data['last_name_kana'],
15
+ 'first_name_kana' => $data['first_name_kana'],
6
16
  'email' => $data['email'],
7
17
  'type' => $data['type'],
8
18
  'password' => Hash::make($data['password']),
19
+ 'unique_number' => $max_number + 1
9
20
  ]);
10
- $user['10digits_id'] = 1000000000 + $user['id'];
11
- $user->save();
12
-
13
- return $user;
14
21
  }

1

不要なコードの削除

2019/09/10 05:03

投稿

退会済みユーザー
answer CHANGED
@@ -3,8 +3,6 @@
3
3
  $user = User::create([
4
4
  'last_name' => $data['last_name'],
5
5
  'first_name' => $data['first_name'],
6
- 'last_name_kana' => $data['last_name_kana'],
7
- 'first_name_kana' => $data['first_name_kana'],
8
6
  'email' => $data['email'],
9
7
  'type' => $data['type'],
10
8
  'password' => Hash::make($data['password']),