use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Hash;
-use Illuminate\Support\Facades\Password;
use Parental\HasParent;
use Spatie\Permission\Traits\HasRoles;
return parent::onSaving();
}
+ public function isDisabled(){
+ return !$this->enabled;
+ }
+
public function setFields()
{
'can' => 'users:admin'
]);
}
+
+
}
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\Middleware;
+
+use Closure;
+use Cubist\Backpack\Magic\Models\CubistMagicAuthenticatable;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
+
+class CheckDisabledUsers
+{
+ public function handle(Request $request, Closure $next)
+ {
+ if (auth()->check()) {
+ $user = auth()->user();
+ if ($user instanceof CubistMagicAuthenticatable && $user->isDisabled()) {
+ Auth::logout();
+ $request->session()->invalidate();
+ $request->session()->regenerateToken();
+ return redirect('/')->with('error', 'Unknown account');
+ }
+ }
+ return $next($request);
+ }
+}
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\Providers;
+
+use Illuminate\Auth\EloquentUserProvider;
+
+class UserProvider extends EloquentUserProvider
+{
+
+}