DepWebsiteSeeder.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace Database\Seeders\Developer;
  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 DepWebsiteSeeder extends BaseSeeder
  9. {
  10. public function getColumnData()
  11. {
  12. return [
  13. 'title' => ['type' => 'string_60', 'title' => '网站名称'],
  14. 'en_alias' => ['type' => 'string_60', 'title' => '网站英文别名'],
  15. 'namespace' => ['type' => 'string_60', 'title' => '网站命名空间'],
  16. 'token_table' => ['type' => 'string_60', 'title' => '用户登录Token表'],
  17. ];
  18. }
  19. public function init()
  20. {
  21. DB::table($this->schema)->insert([
  22. [
  23. 'mid' => Str::random(12),
  24. 'title' => '管理后台',
  25. 'en_alias' => 'admin', // 英文别名,为了区别不同站点的缓存数值,比如登录状态,不允许重复
  26. 'namespace' => 'App\Http\Admin', // 命名空间,根据命名空间判断该站点的别名
  27. 'token_table' => 'admin_access_token', // 用户登录Token表
  28. 'created_at' => time(),
  29. 'updated_at' => time()
  30. ],
  31. [
  32. 'mid' => Str::random(12),
  33. 'title' => '网站前台',
  34. 'en_alias' => 'home',
  35. 'namespace' => 'App\Http\Home',
  36. 'token_table' => 'user_access_token', // 用户登录Token表
  37. 'created_at' => time(),
  38. 'updated_at' => time()
  39. ],
  40. [
  41. 'mid' => Str::random(12),
  42. 'title' => 'API网站前台',
  43. 'en_alias' => 'api',
  44. 'namespace' => 'App\Http\Api',
  45. 'token_table' => 'user_access_token', // 用户登录Token表
  46. 'created_at' => time(),
  47. 'updated_at' => time()
  48. ]
  49. ]
  50. );
  51. }
  52. /**
  53. * Run the database seeds.
  54. *
  55. * @return void
  56. */
  57. public function run()
  58. {
  59. $this->schema = 'dep_website';
  60. $this->title = '站点表';
  61. $this->start();
  62. }
  63. }