File: /var/www/vhost/disk-apps/agile-selling-orl/app/Http/Middleware/CheckDatabase.php
<?php
namespace App\Http\Middleware;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Config;
use Closure;
use DB;
class CheckDatabase
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(!$request->is('api/*') && Auth::check()){
$db = session("db_name") ? session("db_name") : "miami-db";
Config::set('database.default', $db);
DB::reconnect($db);
// $userOld = UserInformation::where('user_id',Auth::user()->id)->first();
// Config::set('database.default',$userOld->current_db);
// DB::reconnect($userOld->current_db);
// $userI = UserInformation::where('user_id',Auth::user()->id)->first();
// $parameters = Parameter::where('id',1)->first();
// $userI->current_db = $parameters->db_name;
// $userI->update();
}
return $next($request);
}
}