123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- <?php
- namespace Dcat\Admin\Models;
- use Illuminate\Database\Seeder;
- class AdminTablesSeeder extends Seeder
- {
- /**
- * Run the database seeds.
- *
- * @return void
- */
- public function run()
- {
- $createdAt = date('Y-m-d H:i:s');
- // create a user.
- Administrator::truncate();
- Administrator::create([
- 'username' => 'admin',
- 'password' => bcrypt('admin'),
- 'name' => 'Administrator',
- 'created_at' => $createdAt,
- ]);
- // create a role.
- Role::truncate();
- Role::create([
- 'name' => 'Administrator',
- 'slug' => Role::ADMINISTRATOR,
- 'created_at' => $createdAt,
- ]);
- // add role to user.
- Administrator::first()->roles()->save(Role::first());
- //create a permission
- Permission::truncate();
- Permission::insert([
- [
- 'id' => 1,
- 'name' => 'Auth management',
- 'slug' => 'auth-management',
- 'http_method' => '',
- 'http_path' => '',
- 'parent_id' => 0,
- 'order' => 1,
- 'created_at' => $createdAt,
- ],
- [
- 'id' => 2,
- 'name' => 'Users',
- 'slug' => 'users',
- 'http_method' => '',
- 'http_path' => '/auth/users*',
- 'parent_id' => 1,
- 'order' => 2,
- 'created_at' => $createdAt,
- ],
- [
- 'id' => 3,
- 'name' => 'Roles',
- 'slug' => 'roles',
- 'http_method' => '',
- 'http_path' => '/auth/roles*',
- 'parent_id' => 1,
- 'order' => 3,
- 'created_at' => $createdAt,
- ],
- [
- 'id' => 4,
- 'name' => 'Permissions',
- 'slug' => 'permissions',
- 'http_method' => '',
- 'http_path' => '/auth/permissions*',
- 'parent_id' => 1,
- 'order' => 4,
- 'created_at' => $createdAt,
- ],
- [
- 'id' => 5,
- 'name' => 'Menu',
- 'slug' => 'menu',
- 'http_method' => '',
- 'http_path' => '/auth/menu*',
- 'parent_id' => 1,
- 'order' => 5,
- 'created_at' => $createdAt,
- ],
- [
- 'id' => 6,
- 'name' => 'Operation log',
- 'slug' => 'operation-log',
- 'http_method' => '',
- 'http_path' => '/auth/logs*',
- 'parent_id' => 1,
- 'order' => 6,
- 'created_at' => $createdAt,
- ],
- ]);
- // Role::first()->permissions()->save(Permission::first());
- // add default menus.
- Menu::truncate();
- Menu::insert([
- [
- 'parent_id' => 0,
- 'order' => 1,
- 'title' => 'Index',
- 'icon' => 'fa-bar-chart',
- 'uri' => '/',
- 'created_at' => $createdAt,
- ],
- [
- 'parent_id' => 0,
- 'order' => 2,
- 'title' => 'Admin',
- 'icon' => 'fa-tasks',
- 'uri' => '',
- 'created_at' => $createdAt,
- ],
- [
- 'parent_id' => 2,
- 'order' => 3,
- 'title' => 'Users',
- 'icon' => 'fa-users',
- 'uri' => 'auth/users',
- 'created_at' => $createdAt,
- ],
- [
- 'parent_id' => 2,
- 'order' => 4,
- 'title' => 'Roles',
- 'icon' => 'fa-user',
- 'uri' => 'auth/roles',
- 'created_at' => $createdAt,
- ],
- [
- 'parent_id' => 2,
- 'order' => 5,
- 'title' => 'Permission',
- 'icon' => 'fa-ban',
- 'uri' => 'auth/permissions',
- 'created_at' => $createdAt,
- ],
- [
- 'parent_id' => 2,
- 'order' => 6,
- 'title' => 'Menu',
- 'icon' => 'fa-bars',
- 'uri' => 'auth/menu',
- 'created_at' => $createdAt,
- ],
- [
- 'parent_id' => 2,
- 'order' => 7,
- 'title' => 'Operation log',
- 'icon' => 'fa-history',
- 'uri' => 'auth/logs',
- 'created_at' => $createdAt,
- ],
- ]);
- (new Menu())->flushCache();
- }
- }
|