From afdda2dab08451050fb31c17c49cdac6bee00493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 3 Feb 2026 16:39:35 -0300 Subject: [PATCH] Fix: Add central users table and correct login redirection - Copy users and roles migrations to central database context - Redirect central domain root to /admin/login - Fix SuperAdminSeeder to include required role_id --- .../2021_03_12_074597_create_roles_table.php | 35 +++++++++++++++++ .../2021_03_12_074857_create_users_table.php | 38 +++++++++++++++++++ database/seeders/SuperAdminSeeder.php | 2 +- routes/tenant.php | 2 +- routes/web.php | 4 +- 5 files changed, 77 insertions(+), 4 deletions(-) create mode 100755 database/migrations/2021_03_12_074597_create_roles_table.php create mode 100644 database/migrations/2021_03_12_074857_create_users_table.php 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