我正在創建一箇中間件,用於檢查用戶當前是否登錄並且是超級管理員。在中間件中,我如何獲取當前登錄的用戶?
這是我的中間件代碼。
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class CheckAdmin
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->guest()) {
// also need to check a field of user
return redirect()->guest('login');
} else {
return $next($request);
}
}
}
其實,這是一樣的默認中間件進行身份驗證(即「權威性」)
它的工作很好,當我在應用程序的路由使用它。 (app/Http/routes.php)
我需要使用它與cuddy plugin中間件選項。它應該只重定向訪客用戶,但事實並非如此。請幫忙!默認情況下,檢查