The minimalist Laravel MultiTenant package enables easy multi-tenant applications by dynamically setting the database connection + name and adding a globally available --tenant option to Artisan. Enjoy!
MIT License
14
stars
4
forks
source link
$resolver->reconnectDefaultConnection(); not working properly #10
I am having a problem changing a tenant over to the default connection; When I $resolver->reconnectDefaultConnection(); I get a "SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected (SQL: select * fromtenants)" error.
Hi,
I am having a problem changing a tenant over to the default connection; When I
$resolver->reconnectDefaultConnection();
I get a"SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected (SQL: select * from
tenants)"
error.Config: `connections' => [ /**
Custom tenant model: `<?php
namespace App\Models\Admin;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes;
//class Tenant extends \DanTheDJ\MultiTenant\Tenant { class Tenant extends AdminModel {
use \App\Traits\Uuids; use SoftDeletes;
/**
@var type */ public $incrementing = FALSE;
/**
}
Middleware called from controller constructor:
<?phpnamespace App\Http\Middleware;
use Closure;
class Admin {
/**
@return mixed */ public function handle($request, Closure $next) {
$resolver = app('tenant');
if ($resolver->isResolved()) { $tenant = $resolver->getActiveTenant(); if ("admin" == $tenant->subdomain) { $resolver->reconnectDefaultConnection(); return $next($request); } }
return redirect('home'); }
}`