Laravel 保护路由不起作用

Laravel protecting routes not working

这是我的登录和注销路由控制器。

我希望来宾能够查看除销毁路线之外的所有路线。但它不起作用。客人仍然可以查看销毁路线。

class SessionsController extends Controller
{
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'destroy']); // Guests can view every route except destroy. 
    }

'guest'中间件a.k.a。 'RedirectIfAuthenticated' 不是为了保护客人不受某些路线的影响。正如 class 名称告诉您的那样,如果用户已通过身份验证,它会将用户重定向离开此路由,您也可以称他们为 guest only。一个很好的例子是登录或注册页面。如果您已经在线,那么此页面毫无意义。

如果您想保护访客用户的路由,请使用 'auth' 中间件。