首页 > 解决方案 > Laravel - 身份验证可选?

问题描述

我在 REST API 中有一些使用 Auth::id() 作为可选字段的端点。我的意思是客人和登录用户都可以调用动作。现在,如果我将路由放在auth:api中间件之外,它可以工作,但Auth::id()即使发送了承载标头,它也会返回 null。当我将路由移至auth:api它时,它可以按登录用户的预期工作,但显然客人无法访问。

作为一种解决方法,我可以创建 2 个类似的端点(一个用于访客,一个用于登录用户)但重复的端点看起来是错误的:/

标签: laravelauthenticationroutes

解决方案


推荐阅读