Pārlūkot izejas kodu

add auth Factory & Seeder

Yong 2 gadus atpakaļ
vecāks
revīzija
dc22ae85a3

+ 0
- 21
database/factories/UserFactory.php Parādīt failu

@@ -7,33 +7,12 @@ use Illuminate\Support\Str;
7 7
 
8 8
 class UserFactory extends Factory
9 9
 {
10
-    /**
11
-     * Define the model's default state.
12
-     *
13
-     * @return array
14
-     */
15 10
     public function definition()
16 11
     {
17 12
         return [
18 13
             'name' => $this->faker->name(),
19 14
             'email' => $this->faker->unique()->safeEmail(),
20
-            'email_verified_at' => now(),
21 15
             'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
22
-            'remember_token' => Str::random(10),
23 16
         ];
24 17
     }
25
-
26
-    /**
27
-     * Indicate that the model's email address should be unverified.
28
-     *
29
-     * @return \Illuminate\Database\Eloquent\Factories\Factory
30
-     */
31
-    public function unverified()
32
-    {
33
-        return $this->state(function (array $attributes) {
34
-            return [
35
-                'email_verified_at' => null,
36
-            ];
37
-        });
38
-    }
39 18
 }

+ 6
- 1
database/seeders/DatabaseSeeder.php Parādīt failu

@@ -3,6 +3,8 @@
3 3
 namespace Database\Seeders;
4 4
 
5 5
 use Illuminate\Database\Seeder;
6
+use Database\Seeders\UserSeeder;
7
+use Database\Seeders\FunsAndMenusSeeder;
6 8
 
7 9
 class DatabaseSeeder extends Seeder
8 10
 {
@@ -13,6 +15,9 @@ class DatabaseSeeder extends Seeder
13 15
      */
14 16
     public function run()
15 17
     {
16
-        // \App\Models\User::factory(10)->create();
18
+        $this->call([
19
+            UserSeeder::class,
20
+            FunsAndMenusSeeder::class,
21
+        ]);
17 22
     }
18 23
 }

+ 21
- 0
database/seeders/FunsAndMenusSeeder.php Parādīt failu

@@ -0,0 +1,21 @@
1
+<?php
2
+
3
+namespace Database\Seeders;
4
+
5
+use Illuminate\Database\Seeder;
6
+
7
+class FunsAndMenusSeeder extends Seeder
8
+{
9
+    public function run()
10
+    {
11
+        \DB::unprepared("
12
+            INSERT INTO functions(`id`,`FunName`,`FunLink`,`FunDesc`,`Valid`,`created_at`,`updated_at`,`Oid`) VALUES (1,'Change Password','Password','Change Password',1,'2016-02-23 16:18:15','2016-02-23 16:18:16',0),(2,'Manage Groups','Usergroups','Manage Groups',1,'2016-02-23 16:18:37','2016-02-23 16:18:38',0),(3,'Manage Users','Users','Manage Users',1,'2016-02-23 16:18:58','2016-02-23 16:18:59',0),(5,'Manage Functions','Funmenus','Manage Functions',1,'2016-03-08 03:38:32','2016-03-08 07:10:51',1),(7,'參加資訊查詢','quizzes','參加資訊查詢',1,'2021-12-09 07:36:13','2021-12-09 08:02:56',1);
13
+
14
+            INSERT INTO funmenu (`id`,`MenuName`,`Valid`,`Corder`,`created_at`,`updated_at`,`Oid`,`icon`) VALUES (1,'System Management',1,1,'2016-02-23 16:19:34','2016-03-08 07:16:40',1,'fa fa-cog'),(3,'業務功能',1,10,'2021-12-09 07:33:23','2021-12-09 07:33:23',1,'fa fa-cog');
15
+
16
+            INSERT INTO funmenudetail(`id`,`FunMenuId`,`FunId`,`Valid`,`Corder`,`created_at`,`updated_at`,`Oid`) VALUES (1,1,1,1,10,'2016-02-23 16:20:00','2016-02-23 16:20:01',0),(2,1,2,1,20,'2016-02-23 16:20:10','2016-02-23 16:20:11',0),(3,1,3,1,30,'2016-02-23 16:20:21','2016-02-23 16:20:22',0),(6,1,5,1,40,'2016-03-08 03:38:32','2016-03-08 07:10:51',1),(7,3,7,1,10,'2021-12-09 07:36:13','2021-12-09 07:36:13',1);
17
+
18
+            INSERT INTO funusergroups(`id`,`Name`,`FunList`,`UsrList`,`Valid`,`created_at`,`updated_at`,`Oid`) VALUES (1,'管理群組','1,2,3,5,7,','1,',1,'2017-03-20 15:38:06','2021-12-09 07:37:00',1),(2,'業務','1,7,','2,',1,'2021-12-09 07:32:22','2021-12-09 07:37:09',1);
19
+        ");
20
+    }
21
+}

+ 17
- 0
database/seeders/UserSeeder.php Parādīt failu

@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace Database\Seeders;
4
+
5
+use App\Models\User;
6
+use Illuminate\Database\Seeder;
7
+
8
+class UserSeeder extends Seeder
9
+{
10
+    public function run()
11
+    {
12
+        User::insert([
13
+            ['name' => 'admin', 'email' => 'admin@ogilvy.com', 'password' => bcrypt('onemispwd23525008')],
14
+            ['name' => 'account', 'email' => 'account@ogilvy.com', 'password' => bcrypt('onemispwd23525008')],
15
+        ]);
16
+    }
17
+}