DatabaseSeeder.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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\User\User;
  7. use App\Models\User\UserCompany;
  8. use Illuminate\Database\Seeder;
  9. class DatabaseSeeder extends Seeder
  10. {
  11. protected $user;
  12. /**
  13. * Seed the application's database.
  14. *
  15. * @return void
  16. */
  17. public function run()
  18. {
  19. $this->auth();
  20. $this->user = User::create([
  21. "password" => hashid_encode("111111"),
  22. "email" => "liantiao@lientiao.com",
  23. "status" => User::STATUS_OK,
  24. "group_id" => 1,
  25. "phone" => 15012341234,
  26. "extra" => [
  27. "permissions" => [1, 2],
  28. ],
  29. ]);
  30. User::create([
  31. "password" => hashid_encode("111111"),
  32. "email" => "normal@lientiao.com",
  33. "status" => User::STATUS_OK,
  34. "group_id" => 2,
  35. "phone" => 13012341234,
  36. ]);
  37. $this->company();
  38. }
  39. public function company()
  40. {
  41. UserCompany::create(["name" => "测试企业", "tax_no" => "ooxx", "user_id" => $this->user->id]);
  42. }
  43. private function auth()
  44. {
  45. AdminGroup::truncate();
  46. AdminPermission::truncate();
  47. AdminGroup::create(["name" => "超级管理员"]);
  48. AdminGroup::create(["name" => "普通管理员"]);
  49. AdminGroup::create(["name" => "员工"]);
  50. AdminPermission::create(["name" => "权限1", "code" => "code1"]);
  51. AdminPermission::create(["name" => "权限2", "code" => "code2"]);
  52. }
  53. }