Laravel package for isolated per-tenant SQLite databases
nexus-scholar/laravel-tenant-sqlite is a Laravel package for laravel package for isolated per-tenant sqlite databases.
It currently has 0 GitHub stars and 0 downloads on Packagist (latest version v1.0.0).
Install it with composer require nexus-scholar/laravel-tenant-sqlite.
Discover more Laravel packages by nexus-scholar
or browse all Laravel packages to compare alternatives.
Last updated
A robust and secure Laravel package for implementing multi-tenancy using an isolated SQLite database file for each tenant.
Instead of adding a tenant_id column to every table, this package gives each user (or organization) their own dedicated SQLite file. This approach guarantees complete data isolation, trivializes single-tenant backups, and simplifies data portability.
.sqlite file.For a comprehensive guide on getting started, setting up models, and writing migrations, please read our beginner's guide:
For architectural details, consult the docs directory.
composer require nexus-scholar/laravel-tenant-sqlite
php artisan tenant-database:install
php artisan migrate
database/migrations/tenant/0001_create_projects_table.php.UsesTenantConnection trait on your models:use Illuminate\Database\Eloquent\Model;
use NexusScholar\LaravelTenantSqlite\Concerns\UsesTenantConnection;
class Project extends Model
{
use UsesTenantConnection;
}
use NexusScholar\LaravelTenantSqlite\Facades\TenantDatabase;
$user = User::find(1);
TenantDatabase::provision($user);
TenantDatabase::migrate($user);
// routes/web.php
Route::middleware(['auth', 'tenant'])->group(function () {
Route::get('/projects', function () {
// This automatically queries the authenticated user's SQLite file!
return App\Models\Project::all();
});
});
composer test
The MIT License (MIT). Please see License File for more information.