DatabaseSeeder.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Database\Seeders;
  3. // use Illuminate\Database\Console\Seeds\WithoutModelEvents;
  4. use App\Models\Auth\AdminGroup;
  5. use App\Models\Auth\AdminPermission;
  6. use App\Models\Setting;
  7. use App\Models\User\User;
  8. use App\Models\User\UserCompany;
  9. use Illuminate\Database\Seeder;
  10. use Illuminate\Support\Facades\DB;
  11. class DatabaseSeeder extends Seeder
  12. {
  13. protected $user;
  14. /**
  15. * Seed the application's database.
  16. *
  17. * @return void
  18. */
  19. public function run()
  20. {
  21. $this->auth();
  22. $this->user = User::create([
  23. "password" => hashid_encode("111111"),
  24. "email" => "liantiao@lientiao.com",
  25. "status" => User::STATUS_OK,
  26. "group_id" => 1,
  27. "phone" => 15012341234,
  28. "extra" => [
  29. "permissions" => [1, 2],
  30. ],
  31. ]);
  32. User::create([
  33. "password" => hashid_encode("111111"),
  34. "email" => "normal@lientiao.com",
  35. "status" => User::STATUS_OK,
  36. "group_id" => 2,
  37. "phone" => 13012341234,
  38. ]);
  39. $this->company();
  40. Setting::create([
  41. "type" => Setting::TYPE_BANNER,
  42. "key" => "banner1",
  43. "value" => json_encode(["is_use" => 1, "imageUrl" => "https://fendi-liaona.oss-cn-hangzhou.aliyuncs.com/yimei/logo/20230427/0db2bfbd1d3eccd33e03894128efdab1.png", "sort" => 9]),
  44. ]);
  45. }
  46. public function company()
  47. {
  48. UserCompany::create(["name" => "测试企业", "tax_no" => "ooxx", "user_id" => $this->user->id]);
  49. }
  50. private function auth()
  51. {
  52. AdminGroup::truncate();
  53. AdminPermission::truncate();
  54. AdminGroup::create(["name" => "超级管理员"]);
  55. AdminGroup::create(["name" => "普通管理员"]);
  56. AdminGroup::create(["name" => "员工"]);
  57. AdminPermission::create(["name" => "权限1", "code" => "code1"]);
  58. AdminPermission::create(["name" => "权限2", "code" => "code2"]);
  59. }
  60. }