Files
streamline-emr/docker/_streamline-src/app/Http/Middleware/CheckActiveUsersLimit.php
T

27 lines
743 B
PHP

<?php
namespace Streamline\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
use Streamline\Models\GeneralSettings;
use Streamline\Models\User;
class CheckActiveUsersLimit
{
public function handle($request, Closure $next)
{
$general_settings = GeneralSettings::find(1);
$active_users = User::select('id')->get();
$number_of_active_users_limit = $general_settings->number_of_active_users_limit;
if(count($active_users) > $number_of_active_users_limit) {
flash("You have exceeded your active users limit. Please delete extra users to continue")->error();
return redirect('/users');
}
return $next($request);
}
}