UserRoleSeeder.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Database\Seeders\Frontend;
  3. use Database\Seeders\BaseSeeder;
  4. use Illuminate\Support\Facades\DB;
  5. use Illuminate\Support\Str;
  6. use Txj\Elastic\Facades\Eav;
  7. use Txj\Elastic\Facades\ES;
  8. class UserRoleSeeder extends BaseSeeder
  9. {
  10. public function getColumnData()
  11. {
  12. return [
  13. 'name' => ['type' => 'string_60', 'title' => '名称'],
  14. 'status' => ['type' => 'string_60', 'title' => '状态', 'remark' => '1 启用'],
  15. 'remark' => ['type' => 'string', 'title' => '备注'],
  16. 'privileges' => ['type' => 'object', 'title' => '权限', 'is_null' => 1,],
  17. ];
  18. }
  19. public function init()
  20. {
  21. Eav::table($this->schema)->insert([
  22. 'name' => '超级管理员',
  23. 'remark' => '超级管理员,拥有所有权限',
  24. 'status' => 1,
  25. 'privileges' => [],
  26. 'mid' => Str::random(12),
  27. 'created_at' => time(),
  28. 'updated_at' => time()
  29. ]);
  30. }
  31. /**
  32. * Run the database seeds.
  33. *
  34. * @return void
  35. */
  36. public function run()
  37. {
  38. $this->schema = 'user_role';
  39. $this->title = '用户角色表';
  40. // $this->category_type = 2;
  41. $this->start();
  42. }
  43. }