diff --git a/database/migrations/2021_03_12_074597_create_roles_table.php b/database/migrations/2021_03_12_074597_create_roles_table.php new file mode 100755 index 0000000..13e596a --- /dev/null +++ b/database/migrations/2021_03_12_074597_create_roles_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('name'); + $table->string('description')->nullable(); + $table->string('permission_type'); + $table->json('permissions')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('roles'); + } +}; diff --git a/database/migrations/2021_03_12_074857_create_users_table.php b/database/migrations/2021_03_12_074857_create_users_table.php new file mode 100644 index 0000000..3ce8d50 --- /dev/null +++ b/database/migrations/2021_03_12_074857_create_users_table.php @@ -0,0 +1,38 @@ +increments('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password')->nullable(); + $table->boolean('status')->default(0); + $table->integer('role_id')->unsigned(); + $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/seeders/SuperAdminSeeder.php b/database/seeders/SuperAdminSeeder.php index ca5da73..bead5de 100644 --- a/database/seeders/SuperAdminSeeder.php +++ b/database/seeders/SuperAdminSeeder.php @@ -17,7 +17,7 @@ class SuperAdminSeeder extends Seeder 'name' => 'Super Admin', 'password' => Hash::make('admin123'), 'status' => 1, - // 'role_id' => 1, // Skip role_id if strictly checking email + 'role_id' => 1, ] ); } diff --git a/routes/tenant.php b/routes/tenant.php index 6c95db1..ddb9fab 100644 --- a/routes/tenant.php +++ b/routes/tenant.php @@ -15,7 +15,7 @@ Route::middleware([ Route::get('/', function () { $centralDomains = config('tenancy.central_domains'); if (in_array(request()->getHost(), $centralDomains)) { - return redirect()->route('super-admin.tenants.index'); + return redirect('/admin/login'); } return redirect()->route('admin.session.create'); }); diff --git a/routes/web.php b/routes/web.php index 48b84db..490b3be 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,8 +15,8 @@ Route::get('/debug-db', function () { }); Route::get('/', function () { - // Redirect central domain to Super Admin - return redirect()->route('super-admin.tenants.index'); + // Redirect central domain to Admin Login + return redirect('/admin/login'); }); // Super Admin Routes